[INFO] cloning repository https://github.com/dean0x/skim
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dean0x/skim" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdean0x%2Fskim", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdean0x%2Fskim'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d798eaa5154ee1c043778b55721014127ce35df2
[INFO] testing dean0x/skim against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdean0x%2Fskim" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dean0x/skim
[INFO] finished tweaking git repo https://github.com/dean0x/skim
[INFO] tweaked toml for git repo https://github.com/dean0x/skim written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dean0x/skim on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dean0x/skim already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 821bf0d87cfeecbfe4e55914f433a2af17c52da55368a75fd279bf8634df67ee
[INFO] running `Command { std: "docker" "start" "-a" "821bf0d87cfeecbfe4e55914f433a2af17c52da55368a75fd279bf8634df67ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "821bf0d87cfeecbfe4e55914f433a2af17c52da55368a75fd279bf8634df67ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "821bf0d87cfeecbfe4e55914f433a2af17c52da55368a75fd279bf8634df67ee", kill_on_drop: false }`
[INFO] [stdout] 821bf0d87cfeecbfe4e55914f433a2af17c52da55368a75fd279bf8634df67ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e8c30e7320d1b4439dd2854c3db42b346074e21a55acd120c00b1dbb40400a82
[INFO] running `Command { std: "docker" "start" "-a" "e8c30e7320d1b4439dd2854c3db42b346074e21a55acd120c00b1dbb40400a82", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling find-msvc-tools v0.1.3
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling cc v1.2.40
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling gix-trace v0.1.19
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling gix-utils v0.3.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling prodash v29.0.2
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling sha1-checked v0.10.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling jiff v0.2.24
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling tree-sitter-language v0.1.5
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling unicode-bom v2.0.3
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bstr v1.12.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling gix-validate v0.10.1
[INFO] [stderr]    Compiling gix-path v0.10.22
[INFO] [stderr]    Compiling gix-date v0.10.7
[INFO] [stderr]    Compiling gix-features v0.42.1
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling gix-actor v0.35.6
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling gix-fs v0.15.0
[INFO] [stderr]    Compiling gix-chunk v0.4.12
[INFO] [stderr]    Compiling gix-quote v0.6.1
[INFO] [stderr]    Compiling gix-tempfile v17.1.0
[INFO] [stderr]    Compiling gix-glob v0.20.1
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling gix-lock v17.1.0
[INFO] [stderr]    Compiling kstring v2.0.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling gix-attributes v0.26.1
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling gix-sec v0.11.0
[INFO] [stderr]    Compiling faster-hex v0.10.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling gix-hash v0.18.0
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.0
[INFO] [stderr]    Compiling tree-sitter-swift v0.7.1
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter v0.25.10
[INFO] [stderr]    Compiling gix-hashtable v0.8.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling gix-object v0.49.1
[INFO] [stderr]    Compiling gix-commitgraph v0.28.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling tree-sitter-sequel v0.3.11
[INFO] [stderr]    Compiling tree-sitter-c v0.24.1
[INFO] [stderr]    Compiling tree-sitter-md v0.5.1
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-kotlin-ng v1.1.0
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-ruby v0.23.1
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.1
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling gix-command v0.6.5
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling gix-revwalk v0.20.1
[INFO] [stderr]    Compiling gix-ref v0.52.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling clap_builder v4.5.48
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]    Compiling gix-url v0.31.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling gix-traverse v0.46.2
[INFO] [stderr]    Compiling gix-config-value v0.15.3
[INFO] [stderr]    Compiling gix-bitmap v0.2.15
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling gix-index v0.40.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling uluru v3.1.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling gix-revision v0.34.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling gix-packetline-blocking v0.19.3
[INFO] [stderr]    Compiling gix-packetline v0.19.3
[INFO] [stderr]    Compiling gix-ignore v0.15.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling clru v0.6.3
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling rskim-core v2.10.0 (/opt/rustwide/workdir/crates/rskim-core)
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling gix-pack v0.59.1
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling gix-filter v0.19.2
[INFO] [stderr]    Compiling gix-worktree v0.41.0
[INFO] [stderr]    Compiling gix-refspec v0.30.1
[INFO] [stderr]    Compiling gix-transport v0.47.0
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling imara-diff v0.1.8
[INFO] [stderr]    Compiling gix-pathspec v0.11.0
[INFO] [stderr]    Compiling gix-config v0.45.1
[INFO] [stderr]    Compiling gix-shallow v0.4.0
[INFO] [stderr]    Compiling maybe-async v0.2.11
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling gix-diff v0.52.1
[INFO] [stderr]    Compiling gix-odb v0.69.1
[INFO] [stderr]    Compiling gix-protocol v0.50.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling gix-discover v0.40.1
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling gix-submodule v0.19.1
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling gix v0.72.1
[INFO] [stderr]    Compiling rskim-research v0.1.0 (/opt/rustwide/workdir/crates/rskim-research)
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling tiktoken-rs v0.7.0
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling inquire v0.9.4
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling rskim-search v0.1.0 (/opt/rustwide/workdir/crates/rskim-search)
[INFO] [stderr]    Compiling rskim-bench v0.1.0 (/opt/rustwide/workdir/crates/rskim-bench)
[INFO] [stderr]    Compiling rskim v2.10.0 (/opt/rustwide/workdir/crates/rskim)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 31s
[INFO] running `Command { std: "docker" "inspect" "e8c30e7320d1b4439dd2854c3db42b346074e21a55acd120c00b1dbb40400a82", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8c30e7320d1b4439dd2854c3db42b346074e21a55acd120c00b1dbb40400a82", kill_on_drop: false }`
[INFO] [stdout] e8c30e7320d1b4439dd2854c3db42b346074e21a55acd120c00b1dbb40400a82
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d69082dc51ecc4a3e4017ae777a5491a99af795cc3e64d5803ca85df1dbc329b
[INFO] running `Command { std: "docker" "start" "-a" "d69082dc51ecc4a3e4017ae777a5491a99af795cc3e64d5803ca85df1dbc329b", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling sdd v3.0.10
[INFO] [stderr]    Compiling assert_cmd v2.0.17
[INFO] [stderr]    Compiling serial_test_derive v3.4.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling scc v2.4.0
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling insta v1.43.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling serial_test v3.4.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling faster-hex v0.10.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml_ng v0.10.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling gix-hash v0.18.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling gix-packetline-blocking v0.19.3
[INFO] [stderr]    Compiling gix-hashtable v0.8.1
[INFO] [stderr]    Compiling gix-commitgraph v0.28.0
[INFO] [stderr]    Compiling gix-object v0.49.1
[INFO] [stderr]    Compiling gix-packetline v0.19.3
[INFO] [stderr]    Compiling gix-transport v0.47.0
[INFO] [stderr]    Compiling gix-shallow v0.4.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling gix-revwalk v0.20.1
[INFO] [stderr]    Compiling gix-ref v0.52.1
[INFO] [stderr]    Compiling gix-filter v0.19.2
[INFO] [stderr]    Compiling gix-pack v0.59.1
[INFO] [stderr]    Compiling gix-traverse v0.46.2
[INFO] [stderr]    Compiling gix-revision v0.34.1
[INFO] [stderr]    Compiling gix-index v0.40.1
[INFO] [stderr]    Compiling gix-refspec v0.30.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling gix-config v0.45.1
[INFO] [stderr]    Compiling rskim-core v2.10.0 (/opt/rustwide/workdir/crates/rskim-core)
[INFO] [stderr]    Compiling gix-worktree v0.41.0
[INFO] [stderr]    Compiling gix-diff v0.52.1
[INFO] [stderr]    Compiling gix-odb v0.69.1
[INFO] [stderr]    Compiling gix-submodule v0.19.1
[INFO] [stderr]    Compiling gix-discover v0.40.1
[INFO] [stderr]    Compiling gix-protocol v0.50.1
[INFO] [stderr]    Compiling rskim-research v0.1.0 (/opt/rustwide/workdir/crates/rskim-research)
[INFO] [stderr]    Compiling gix v0.72.1
[INFO] [stderr]    Compiling rskim-search v0.1.0 (/opt/rustwide/workdir/crates/rskim-search)
[INFO] [stderr]    Compiling rskim-bench v0.1.0 (/opt/rustwide/workdir/crates/rskim-bench)
[INFO] [stderr]    Compiling rskim v2.10.0 (/opt/rustwide/workdir/crates/rskim)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 40s
[INFO] running `Command { std: "docker" "inspect" "d69082dc51ecc4a3e4017ae777a5491a99af795cc3e64d5803ca85df1dbc329b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d69082dc51ecc4a3e4017ae777a5491a99af795cc3e64d5803ca85df1dbc329b", kill_on_drop: false }`
[INFO] [stdout] d69082dc51ecc4a3e4017ae777a5491a99af795cc3e64d5803ca85df1dbc329b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2c02d4762d240a6bd288e6ff90fdf11b0bea59c11bbd08516087d141c293be67
[INFO] running `Command { std: "docker" "start" "-a" "2c02d4762d240a6bd288e6ff90fdf11b0bea59c11bbd08516087d141c293be67", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.76s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/skim-72bb9e72935ab7c4)
[INFO] [stdout] 
[INFO] [stdout] running 2831 tests
[INFO] [stdout] test analytics::tests::test_analytics_disabled_with_value_1 ... ok
[INFO] [stdout] test analytics::tests::test_analytics_disabled_case_insensitive ... ok
[INFO] [stdout] test analytics::tests::test_analytics_disabled_with_value_true ... ok
[INFO] [stdout] test analytics::tests::test_analytics_enabled_with_empty_string ... ok
[INFO] [stdout] test analytics::tests::test_analytics_enabled_with_value_0 ... ok
[INFO] [stdout] test analytics::tests::test_analytics_disabled_with_value_yes ... ok
[INFO] [stdout] test analytics::tests::test_analytics_enabled_with_value_false ... ok
[INFO] [stdout] test analytics::tests::test_estimate_calculation ... ok
[INFO] [stdout] test analytics::tests::test_flush_pending_empty_is_noop ... ok
[INFO] [stdout] test analytics::tests::test_analytics_enabled_with_value_no ... ok
[INFO] [stdout] test analytics::tests::test_from_process_none_session_id ... ok
[INFO] [stdout] test analytics::tests::test_from_process_passes_session_id ... ok
[INFO] [stdout] test analytics::tests::test_is_safe_session_id_empty ... ok
[INFO] [stdout] test analytics::tests::test_flush_pending_idempotent ... ok
[INFO] [stdout] test analytics::tests::test_is_safe_session_id_max_length ... ok
[INFO] [stdout] test analytics::tests::test_is_safe_session_id_valid ... ok
[INFO] [stdout] test analytics::tests::test_is_safe_session_id_with_metacharacters ... ok
[INFO] [stdout] test analytics::tests::test_command_breakdown ... ok
[INFO] [stdout] test analytics::tests::test_analytics_meta_table_created_by_migration ... ok
[INFO] [stdout] test analytics::tests::test_negative_savings_clamped_at_recording ... ok
[INFO] [stdout] test analytics::tests::test_clear_deletes_all ... ok
[INFO] [stdout] test analytics::tests::test_db_file_permissions_are_owner_only ... ok
[INFO] [stdout] test analytics::tests::test_pricing_default_is_standard ... ok
[INFO] [stdout] test analytics::tests::test_pricing_nan_falls_back_to_default ... ok
[INFO] [stdout] test analytics::tests::test_pricing_default ... ok
[INFO] [stdout] test analytics::tests::test_pricing_infinity_falls_back_to_default ... ok
[INFO] [stdout] test analytics::tests::test_pricing_negative_falls_back_to_default ... ok
[INFO] [stdout] test analytics::tests::test_pricing_tiers ... ok
[INFO] [stdout] test analytics::tests::test_pricing_zero_is_valid ... ok
[INFO] [stdout] test analytics::tests::test_daily_breakdown_groups_correctly ... ok
[INFO] [stdout] test analytics::tests::test_clean_invalid_records ... ok
[INFO] [stdout] test analytics::tests::test_language_breakdown ... ok
[INFO] [stdout] test analytics::tests::test_mode_breakdown ... ok
[INFO] [stdout] test analytics::tests::test_open_creates_tables ... ok
[INFO] [stdout] test analytics::tests::test_query_negative_savings_returns_zero ... ok
[INFO] [stdout] test analytics::tests::test_prune_removes_old_records ... ok
[INFO] [stdout] test analytics::tests::test_query_session_stats_basic ... ok
[INFO] [stdout] test analytics::tests::test_query_session_stats_empty_db ... ok
[INFO] [stdout] test analytics::tests::test_query_by_original_cmd_grouping ... ok
[INFO] [stdout] test analytics::tests::test_query_session_stats_since_filter ... ok
[INFO] [stdout] test analytics::tests::test_register_and_flush_round_trip ... ok
[INFO] [stdout] test analytics::tests::test_register_thread_normal_path_succeeds ... ok
[INFO] [stdout] test analytics::tests::test_record_and_query_summary ... ok
[INFO] [stdout] test analytics::tests::test_record_truncates_long_original_cmd ... ok
[INFO] [stdout] test analytics::tests::test_record_truncates_multibyte_utf8_original_cmd_at_char_boundary ... ok
[INFO] [stdout] test analytics::tests::test_since_clause_with_extra_no_since ... ok
[INFO] [stdout] test analytics::tests::test_since_clause_with_extra_with_since ... ok
[INFO] [stdout] test analytics::tests::test_query_by_original_cmd_limited_to_15 ... ok
[INFO] [stdout] test analytics::tests::test_schema_v3_session_id_column_exists ... ok
[INFO] [stdout] test analytics::tests::test_query_session_stats_untagged ... ok
[INFO] [stdout] test analytics::tests::test_record_without_session_id_stores_null ... ok
[INFO] [stdout] test cache::tests::test_cache_key_generation ... ok
[INFO] [stdout] test analytics::tests::test_record_with_session_id_stored ... ok
[INFO] [stdout] test cache::tests::test_cache_read_write_with_token_budget ... ok
[INFO] [stdout] test cache::tests::test_cache_read_write ... ok
[INFO] [stdout] test cache::tests::test_cache_stores_effective_mode ... ok
[INFO] [stdout] test cascade::tests::test_cascade_errors_when_no_mode_produces_output ... ok
[INFO] [stdout] test analytics::tests::test_schema_v3_session_id_index_exists ... ok
[INFO] [stdout] test analytics::tests::test_schema_version_is_3 ... ok
[INFO] [stdout] test analytics::tests::test_wal_mode_enabled ... ok
[INFO] [stdout] test cascade::tests::test_serde_cascade_errors_when_no_output ... ok
[INFO] [stdout] test analytics::tests::test_tier_distribution ... ok
[INFO] [stdout] test analytics::tests::test_since_filter ... ok
[INFO] [stdout] test cascade::tests::test_cascade_single_mode_types ... ok
[INFO] [stdout] test cascade::tests::test_cascade_returns_first_mode_when_within_budget ... ok
[INFO] [stdout] test cascade::tests::test_cascade_escalates_to_more_aggressive_mode ... ok
[INFO] [stdout] test cascade::tests::test_serde_cascade_escalates_from_full_to_structure ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_detect_pretooluse_hook_integrity_missing_script ... ok
[INFO] [stdout] test cascade::tests::test_cascade_falls_through_to_line_truncation ... ok
[INFO] [stdout] test cascade::tests::test_serde_cascade_structure_start_exceeds_falls_to_truncation ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_detect_pretooluse_hook_integrity_tampered ... ok
[INFO] [stdout] test cascade::tests::test_serde_cascade_full_to_structure_exceeds_falls_to_truncation ... ok
[INFO] [stdout] test cascade::tests::test_serde_cascade_returns_starting_mode_when_within_budget ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_detect_pretooluse_hook_integrity_ok ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_has_skim_hook_in_settings_false ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_has_skim_hook_in_settings_nested_format ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_has_skim_hook_in_settings_nested_no_match ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_has_skim_hook_in_settings_no_hooks ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_has_skim_hook_in_settings_true ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_read_settings_guarded_valid ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_detect_all_agents_returns_all_kinds ... ok
[INFO] [stdout] test cmd::agents::tests::test_agent_kind_all_supported ... ok
[INFO] [stdout] test cmd::agents::tests::test_agent_kind_cli_name ... ok
[INFO] [stdout] test cmd::agents::tests::test_agents_help_flag ... ok
[INFO] [stdout] test cmd::agents::tests::test_agents_run_no_crash ... ok
[INFO] [stdout] test cmd::agents::tests::test_hook_status_display ... ok
[INFO] [stdout] test cmd::agents::util::tests::test_dir_size_human_formats ... ok
[INFO] [stdout] test cmd::agents::tests::test_agents_json_output_valid_json ... ok
[INFO] [stdout] test cmd::agents::util::tests::test_count_files_recursive_empty_dir ... ok
[INFO] [stdout] test cmd::agents::util::tests::test_tilde_path_with_home ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_inject_flag_no_separator ... ok
[INFO] [stdout] test cmd::agents::util::tests::test_tilde_path_without_home_prefix ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_flag_injection_skipped ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_inject_flag_before_separator ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_parse_fmt_empty_output_is_success ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_parse_fmt_empty_output_nonzero_exit_is_failure ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_parse_fmt_empty_output_signal_killed_is_failure ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_parse_fmt_stdout_and_stderr_separated_by_newline ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_parse_fmt_whitespace_only_is_success ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_process_compiler_message_error_with_code_and_location ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_parse_fmt_error_output_is_passthrough ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_process_compiler_message_error_without_code_or_location ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_process_compiler_message_warning_with_code ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_process_compiler_message_warning_without_code ... ok
[INFO] [stdout] test cmd::agents::util::tests::test_count_files_recursive_with_files ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_tier1_build_failure ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_process_compiler_message_missing_message_key ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_tier1_build_success ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_tier1_clippy_warnings ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_tier1_clippy_warning_codes_grouped ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_user_has_flag_present ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_empty_output_is_success ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_gradle_duration_invalid ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_gradle_duration_multi_part ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_user_has_flag_absent ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_gradle_duration_simple ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_tier3_passthrough ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_gradle_tier1_java_errors ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_tier2_regex_errors ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_gradle_tier1_success ... ok
[INFO] [stdout] test cmd::build::cargo::tests::test_user_message_format_skips_injection_and_falls_through ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_gradle_tier1_success_with_duration ... ok
[INFO] [stdout] test cmd::build::make::tests::test_signal_killed_make_is_failure ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_gradle_tier1_failure ... ok
[INFO] [stdout] test cmd::build::make::tests::test_empty_output_is_success ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_gradle_tier2_noise_strip ... ok
[INFO] [stdout] test cmd::agents::detection::tests::test_read_settings_guarded_rejects_oversized ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_linker_error_gnu ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_makefile_syntax_error ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_note_not_counted ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_fatal_error ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_linker_error_macos ... ok
[INFO] [stdout] test cmd::build::make::tests::test_noop_after_errors_preserves_diagnostics ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_nothing_to_do ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_recursive_noop ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_make_failure_line ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_up_to_date ... ok
[INFO] [stdout] test cmd::build::gradle::tests::test_gradle_tier3_passthrough ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_warnings_only ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier1_errors ... ok
[INFO] [stdout] test cmd::build::maven::tests::test_maven_empty_success ... ok
[INFO] [stdout] test cmd::build::maven::tests::test_maven_duration_parsing ... ok
[INFO] [stdout] test cmd::build::maven::tests::test_maven_tier1_success ... ok
[INFO] [stdout] test cmd::build::maven::tests::test_maven_tier1_failure ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier2_noise_strip_success ... ok
[INFO] [stdout] test cmd::build::tsc::tests::test_signal_killed_tsc_is_failure ... ok
[INFO] [stdout] test cmd::build::tsc::tests::test_tier1_tsc_success ... ok
[INFO] [stdout] test cmd::build::tsc::tests::test_tier3_passthrough ... ok
[INFO] [stdout] test cmd::build::tsc::tests::test_tier2_tsc_errors_on_stdout ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier2_noise_strip_recursive ... ok
[INFO] [stdout] test cmd::build::tsc::tests::test_tsc_group_by_file ... ok
[INFO] [stdout] test cmd::build::make::tests::test_tier3_passthrough ... ok
[INFO] [stdout] test cmd::build::maven::tests::test_maven_tier2_noise_strip ... ok
[INFO] [stdout] test cmd::build::tsc::tests::test_tier1_tsc_errors ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_parse_bordered_row ... ok
[INFO] [stdout] test cmd::build::maven::tests::test_maven_tier3_passthrough ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_multi_result_noted_in_summary ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_empty_set ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_tier1_mysql_tsv ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_large_result_truncated_flag ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_column_truncation_in_render ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_env_overrides ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_tier3_mysql_passthrough_garbage ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_tier3_passthrough_error ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_env_overrides ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_parse_psql_row ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_parse_psql_row_padding ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_parse_psql_columns ... ok
[INFO] [stdout] test cmd::db::mysql::tests::test_tier2_mysql_bordered ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_tier3_psql_passthrough_error ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_tier2_psql_regex_fallback ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_tier1_psql_empty_result ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_env_overrides_is_empty ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_tier3_psql_passthrough_garbage ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_prepare_args_injection ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_prepare_args_no_injection_when_csv_present ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_prepare_args_no_injection_when_header_present ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_prepare_args_no_injection_when_json_present ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_prepare_args_no_injection_when_separator_present ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_tier1_sqlite3_empty_output ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_column_truncation_in_render ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_tier1_psql_tabular ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_prepare_args_is_noop ... ok
[INFO] [stdout] test cmd::db::psql::tests::test_large_result_truncated_flag ... ok
[INFO] [stdout] test cmd::discover::tests::test_analyze_counts_non_skim_commands ... ok
[INFO] [stdout] test cmd::discover::tests::test_analyze_collects_non_rewritable_when_debug ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_tier3_sqlite3_schema_passthrough ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_column_truncation_in_render ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_tier3_sqlite3_passthrough_error ... ok
[INFO] [stdout] test cmd::discover::tests::test_classify_bash_rewritable_commands ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_tier1_sqlite3_pipe_separated ... ok
[INFO] [stdout] test cmd::discover::tests::test_classify_bash_skips_skim_commands ... ok
[INFO] [stdout] test cmd::discover::tests::test_is_skimmable_file ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_and_command_are_in_sync ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_debug ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_defaults ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_json ... ok
[INFO] [stdout] test cmd::db::sqlite3::tests::test_large_result_truncated_flag ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_since ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_unknown_agent ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_unknown_flag ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_duration_ago_days ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_duration_ago_hours ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_duration_ago_invalid ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_duration_ago_weeks ... ok
[INFO] [stdout] test cmd::discover::tests::test_analyze_excludes_already_rewritten_commands ... ok
[INFO] [stdout] test cmd::discover::tests::test_table_renders_long_paths ... ok
[INFO] [stdout] test cmd::discover::tests::test_classify_bash_already_compact_commands ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_session_latest ... ok
[INFO] [stdout] test cmd::discover::tests::test_would_rewrite_targets ... ok
[INFO] [stdout] test cmd::discover::tests::test_would_rewrite_basic ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_extract_subcmd_empty_args ... ok
[INFO] [stdout] test cmd::discover::tests::test_would_rewrite_file_ops ... ok
[INFO] [stdout] test cmd::discover::tests::test_would_rewrite_lint_and_infra_tools ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_dispatch_covers_all_known_subcommands ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_extract_subcmd_skips_leading_flags ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_prepend_empty_args ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_extract_subcmd_finds_first_positional ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_extract_subcmd_returns_none_when_all_flags ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_prepend_without_removes_first_element ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_prepend_without_removes_last_element ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_prepend_without_removes_middle_element ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_prepend_without_single_element_slice ... ok
[INFO] [stdout] test cache::tests::test_cache_invalidation_on_mtime_change ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_run_inherited_passthrough_missing_binary ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_spawn_status_to_code_not_found_returns_127 ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_spawn_status_to_code_clamps_large_exit_code ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_spawn_status_to_code_other_error_returns_1 ... ok
[INFO] [stdout] test cmd::execution::tests::test_combine_output_both_empty_borrows ... ok
[INFO] [stdout] test cmd::execution::tests::test_combine_output_non_empty_stderr_concatenates ... ok
[INFO] [stdout] test cmd::execution::tests::test_format_analytics_label_db_empty_rest ... ok
[INFO] [stdout] test cmd::execution::tests::test_format_analytics_label_db_scrubs_credentials ... ok
[INFO] [stdout] test cmd::execution::tests::test_combine_output_empty_stderr_borrows ... ok
[INFO] [stdout] test cmd::execution::tests::test_format_analytics_label_non_sensitive_infra_not_scrubbed ... ok
[INFO] [stdout] test cmd::execution::tests::test_format_analytics_label_infra_scrubs_token ... ok
[INFO] [stdout] test cmd::file::df::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::file::df::tests::test_tier1_df_human ... ok
[INFO] [stdout] test cmd::file::df::tests::test_tier1_df_preserves_header ... ok
[INFO] [stdout] test cmd::file::df::tests::test_tier1_df_truncates_large ... ok
[INFO] [stdout] test cmd::file::df::tests::test_tier3_empty_passthrough ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_exit_code_1_is_success ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_exit_code_2_is_error ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_identical_files ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_prepare_args_injects_u ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_prepare_args_no_inject_when_U3_present ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_prepare_args_no_inject_when_short_u_present ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_prepare_args_no_inject_when_unified_present ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_tier1_counts_insertions_deletions ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_tier1_unified_multi_file ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_tier1_unified_single_file ... ok
[INFO] [stdout] test cmd::file::diff::tests::test_tier3_empty_passthrough ... ok
[INFO] [stdout] test cmd::file::du::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::file::du::tests::test_tier1_du_block_counts ... ok
[INFO] [stdout] test cmd::file::du::tests::test_tier1_du_human_readable ... ok
[INFO] [stdout] test cmd::discover::tests::test_classify_bash_non_rewritable_commands ... ok
[INFO] [stdout] test cmd::file::df::tests::test_tier1_df_basic ... ok
[INFO] [stdout] test cmd::file::du::tests::test_tier1_du_single_summary ... ok
[INFO] [stdout] test cmd::file::du::tests::test_tier3_empty_passthrough ... ok
[INFO] [stdout] test cmd::file::env::tests::test_case_insensitive_key_match ... ok
[INFO] [stdout] test cmd::file::env::tests::test_case_insensitive_suffix_match ... ok
[INFO] [stdout] test cmd::file::env::tests::test_no_false_positive_partial_match ... ok
[INFO] [stdout] test cmd::file::env::tests::test_no_panic_on_non_ascii_key ... ok
[INFO] [stdout] test cmd::file::env::tests::test_no_false_positive_registry_key ... ok
[INFO] [stdout] test cmd::file::du::tests::test_tier1_du_truncates_large ... ok
[INFO] [stdout] test cmd::file::env::tests::test_preserves_safe_keys ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_new_compound_key_suffixes ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_private_key_suffix ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_secret_key_suffix ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_suffix_auth ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_suffix_credential ... ok
[INFO] [stdout] test cmd::file::env::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_exact_keys ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_suffix_password ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_suffix_secret ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_suffix_token ... ok
[INFO] [stdout] test cmd::file::env::tests::test_tier1_env_basic ... ok
[INFO] [stdout] test cmd::file::env::tests::test_tier3_empty_passthrough ... ok
[INFO] [stdout] test cmd::file::find::tests::test_display_format ... ok
[INFO] [stdout] test cmd::file::find::tests::test_parse_impl_error_with_output_still_parses ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_url_credentials ... ok
[INFO] [stdout] test cmd::file::find::tests::test_parse_impl_full_on_small_input ... ok
[INFO] [stdout] test cmd::file::find::tests::test_tier1_empty_on_success_returns_zero_result ... ok
[INFO] [stdout] test cmd::file::find::tests::test_tier1_find_small ... ok
[INFO] [stdout] test cmd::file::find::tests::test_tier3_empty_on_error_is_passthrough ... ok
[INFO] [stdout] test cmd::file::find::tests::test_tier1_find_large_truncates ... ok
[INFO] [stdout] test cmd::file::grep::tests::test_display_format ... ok
[INFO] [stdout] test cmd::file::grep::tests::test_file_grouping ... ok
[INFO] [stdout] test cmd::file::grep::tests::test_max_matches_per_file_cap ... ok
[INFO] [stdout] test cmd::file::grep::tests::test_parse_impl_empty_is_passthrough ... ok
[INFO] [stdout] test cmd::file::grep::tests::test_summary_line_present ... ok
[INFO] [stdout] test cmd::file::grep::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_build_tree_footer_depth_hidden_count ... ok
[INFO] [stdout] test cmd::file::grep::tests::test_tier1_grep_basic ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_count_tree_depth_nested ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_count_tree_depth_root ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_empty_output_passthrough ... ok
[INFO] [stdout] test cmd::file::env::tests::test_redacts_suffix_key ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_parse_ls_impl_plain_is_degraded ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_parse_ls_impl_long_form_is_full ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_agent ... ok
[INFO] [stdout] test cmd::discover::tests::test_parse_args_no_truncate ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_is_indefinite_command_dispatch_boundary ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_prepend_happy_path ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_build_tree_footer_no_hidden_no_summary ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_tier1_ls_la ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_tier2_ls_basic ... ok
[INFO] [stdout] test cmd::file::ps::tests::test_tier1_ps_large_truncates ... ok
[INFO] [stdout] test cmd::file::ps::tests::test_tier1_ps_minimal ... ok
[INFO] [stdout] test cmd::file::ps::tests::test_tier1_ps_preserves_header ... ok
[INFO] [stdout] test cmd::file::ps::tests::test_tier1_ps_small ... ok
[INFO] [stdout] test cmd::file::ps::tests::test_tier3_empty_passthrough ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_max_matches_per_file_cap ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_parse_impl_empty_is_passthrough ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_parse_impl_json_is_full ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_parse_impl_text_is_degraded ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_prepare_tree_args_no_inject_when_present ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_prepare_args_injects_json ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_prepare_args_no_inject_when_count_flag ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_prepare_args_no_inject_when_json_present ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_tier1_non_json_returns_none ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_tier1_rg_json ... ok
[INFO] [stdout] test cmd::file::rg::tests::test_tier2_rg_text ... ok
[INFO] [stdout] test cmd::file::tests::test_sanitize_for_display_clean_input ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_tier2_tree_basic ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_tree_text_depth_cap_reports_count ... ok
[INFO] [stdout] test cmd::file::tests::test_sanitize_for_display_rejects_non_ascii ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_parse_tree_impl_produces_result ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_parse_tree_degradation_marker_uses_tree_prefix ... ok
[INFO] [stdout] test cmd::file::wc::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::file::wc::tests::test_display_format ... ok
[INFO] [stdout] test cmd::file::wc::tests::test_tier1_wc_full_mode ... ok
[INFO] [stdout] test cmd::file::wc::tests::test_tier1_wc_stdin_no_filename ... ok
[INFO] [stdout] test cmd::file::wc::tests::test_tier1_wc_lines_only ... ok
[INFO] [stdout] test cmd::file::wc::tests::test_tier3_empty_on_error ... ok
[INFO] [stdout] test cmd::file::wc::tests::test_tier1_wc_total_as_footer ... ok
[INFO] [stdout] test cmd::file::ls::tests::test_prepare_tree_args_injects_charset ... ok
[INFO] [stdout] test cmd::git::commit::tests::test_output_is_shorter_than_input ... ok
[INFO] [stdout] test cmd::git::commit::tests::test_parse_amend_commit ... ok
[INFO] [stdout] test cmd::git::commit::tests::test_parse_empty_input ... ok
[INFO] [stdout] test cmd::git::commit::tests::test_parse_gpg_signed_commit ... ok
[INFO] [stdout] test cmd::git::commit::tests::test_parse_simple_commit ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_build_changed_lines_additions ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_build_changed_lines_deletions_mark_boundary ... ok
[INFO] [stdout] test cmd::git::commit::tests::test_parse_nothing_to_commit ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_build_changed_lines_context_only ... ok
[INFO] [stdout] test cmd::git::commit::tests::test_parse_with_hook_output ... ok
[INFO] [stdout] test cmd::git::commit::tests::test_parse_multifile_commit ... ok
[INFO] [stdout] test cmd::git::commit::tests::test_verbose_diff_terminated_at_scissors ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_build_changed_lines_empty_hunks ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_find_changed_nodes_empty_hunks ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_find_changed_nodes_function_overlaps_hunk ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_build_changed_lines_multiple_hunks ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_is_container_node_function_is_not ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_collect_hunks_empty_input ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_is_container_node_class ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_find_changed_nodes_import_overlaps ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_find_changed_nodes_nested_class_method ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_is_container_node_rust_struct ... ok
[INFO] [stdout] test cmd::git::diff::ast::tests::test_is_container_node_rust_impl ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_collect_hunks_single_hunk ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_file_status_modified ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_file_status_from_new_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_collect_hunks_two_hunks ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_collect_hunks_stops_at_next_diff_header ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_file_status_from_deleted_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_collect_hunks_skips_non_patch_lines ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_diff_git_header_different_paths ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_hunk_content_single_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_hunk_content_new_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_diff_git_header_multiple_b_components ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_diff_git_header_path_with_b_directory ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_diff_git_header_simple ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_hunk_header_large_line_numbers ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_hunk_header_basic ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_hunk_header_malformed ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_diff_git_header_fallback_no_b_prefix ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_diff_git_header_no_separator ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_hunk_header_single_line ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_hunk_header_zero_count ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_unified_diff_new_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_unified_diff_binary_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_unified_diff_empty ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_unified_diff_multi_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_hunk_header_with_context_label ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_unified_diff_renamed_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_unified_diff_single_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_resolve_file_info_binary ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_unified_diff_whitespace_only ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_resolve_file_info_modified_fallback_dev_null_minus ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_resolve_file_info_deleted_file_uses_a_path ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_scan_extended_headers_deleted_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_resolve_file_info_modified_fallback_dev_null_plus ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_resolve_file_info_new_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_resolve_file_info_renamed_without_from_falls_back_to_a_path ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_parse_unified_diff_deleted_file ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_resolve_file_info_renamed_with_from ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_scan_extended_headers_rename_with_from ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_scan_extended_headers_stops_at_hunk_header ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_scan_extended_headers_stops_at_next_diff_header ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_strip_ab_prefix ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_diff_result_display ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_scan_extended_headers_binary ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_scan_extended_headers_new_file ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_line_number_width_helper ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_scan_extended_headers_rename_to_only ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_parser_cache_reuse_does_not_corrupt_output ... ok
[INFO] [stdout] test cmd::git::diff::parse::tests::test_scan_extended_headers_start_offset ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_diff_result_serde_roundtrip ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_added_file ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_binary_file ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_changed_only_no_duplicate_close_brace_when_range_ends_at_close ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_node_with_hunks_clips_to_node_boundaries_when_hunk_spans_two_nodes ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_raw_hunks_shows_line_numbers ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_renamed_file_header ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_raw_hunks_multi_hunk_line_tracking ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_changed_only_no_duplicate_header_two_children_same_parent ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_changed_only_no_duplicate_parent_header_when_range_starts_at_header ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_deleted_file ... ok
[INFO] [stdout] test cmd::git::diff::render::tests::test_render_diff_file_skip_ast_uses_raw_hunks ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_extract_range_right_three_dot_empty_right_returns_head ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_extract_range_right_three_dot_with_content ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_extract_range_right_two_dot_empty_right_returns_head ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_extract_range_right_two_dot_with_content ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_resolve_work_tree_none ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_extract_range_right_no_separator_returns_none ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_resolve_work_tree_with_c_flag ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_get_file_source_with_c_flag_path ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_resolve_work_tree_with_work_tree_equals ... ok
[INFO] [stdout] test cmd::git::diff::tests::test_diff_stderr_notice_format_is_documented ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_resolve_work_tree_with_work_tree_flag ... ok
[INFO] [stdout] test cmd::git::diff::tests::test_empty_diff_produces_no_stdout_output ... ok
[INFO] [stdout] test cmd::git::diff::tests::test_parse_diff_mode_extraction_default ... ok
[INFO] [stdout] test cmd::git::diff::tests::test_parse_diff_mode_extraction_structure ... ok
[INFO] [stdout] test cmd::git::diff::tests::test_parse_diff_mode_extraction_full ... ok
[INFO] [stdout] test cmd::git::diff::tests::test_parse_diff_mode_short_m_not_consumed_as_mode ... ok
[INFO] [stdout] test cmd::git::diff::tests::test_parse_diff_mode_short_m_passed_through_to_git ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_add_to_submodule_creates_section ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_add_to_submodule_appends_to_existing ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_extract_pruned_ref ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_extract_ref_name_new_branch ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_extract_ref_name_new_tag ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_extract_updated_ref_forced ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_extract_updated_ref_normal ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_empty ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_forced_update ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_multiple_remotes ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_new_branches_in_details ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_new_branches_only ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_progress_stripped ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_submodule_then_toplevel ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_submodules ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_up_to_date_fixture ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_whitespace_only ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_with_prune ... ok
[INFO] [stdout] test cmd::git::fetch::tests::test_parse_fetch_with_updates ... ok
[INFO] [stdout] test cmd::git::log::tests::test_parse_log_empty ... ok
[INFO] [stdout] test cmd::git::log::tests::test_parse_log_format ... ok
[INFO] [stdout] test cmd::git::log::tests::test_parse_log_parse_tier_is_full ... ok
[INFO] [stdout] test cmd::git::log::tests::test_parse_log_single_commit ... ok
[INFO] [stdout] test cmd::git::push::tests::test_credential_url_scrubbed ... ok
[INFO] [stdout] test cmd::git::push::tests::test_deleted_ref_porcelain_happy_path ... ok
[INFO] [stdout] test cmd::git::push::tests::test_extract_short_ref_bare ... ok
[INFO] [stdout] test cmd::git::push::tests::test_extract_short_ref_heads ... ok
[INFO] [stdout] test cmd::git::push::tests::test_extract_short_ref_tags ... ok
[INFO] [stdout] test cmd::git::push::tests::test_non_porcelain_dash_skipped ... ok
[INFO] [stdout] test cmd::git::push::tests::test_non_porcelain_exclamation_skipped ... ok
[INFO] [stdout] test cmd::git::push::tests::test_parse_empty_input ... ok
[INFO] [stdout] test cmd::git::push::tests::test_parse_porcelain_forced_update ... ok
[INFO] [stdout] test cmd::git::push::tests::test_output_is_shorter_than_porcelain_input ... ok
[INFO] [stdout] test cmd::git::push::tests::test_parse_porcelain_new_branch ... ok
[INFO] [stdout] test cmd::git::push::tests::test_parse_porcelain_up_to_date ... ok
[INFO] [stdout] test cmd::git::push::tests::test_parse_porcelain_rejected ... ok
[INFO] [stdout] test cmd::git::push::tests::test_parse_text_up_to_date ... ok
[INFO] [stdout] test cmd::git::push::tests::test_real_porcelain_with_tab_works ... ok
[INFO] [stdout] test cmd::git::push::tests::test_tab_prefixed_informational_line_skipped ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_credential_url_git_protocol ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_credential_url_plain_text_unchanged ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_credential_url_no_credentials_borrowed ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_credential_url_user_password ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_credential_url_token_auth ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_lines_clean_input_returns_normalized_string ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_lines_credentials_stripped ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_lines_empty_input ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_lines_normalises_crlf ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_preserves_host_when_nested_url_in_path ... ok
[INFO] [stdout] test cmd::git::shared::tests::test_scrub_ssh_url ... ok
[INFO] [stdout] test cmd::git::show::tests::test_detect_commit_mode_default_head ... ok
[INFO] [stdout] test cmd::git::show::tests::test_detect_commit_mode_single_ref ... ok
[INFO] [stdout] test cmd::git::show::tests::test_detect_commit_mode_with_path_filter ... ok
[INFO] [stdout] test cmd::git::show::tests::test_detect_file_content_mode_empty_ref ... ok
[INFO] [stdout] test cmd::git::show::tests::test_detect_file_content_mode_simple ... ok
[INFO] [stdout] test cmd::git::show::tests::test_detect_file_content_mode_with_slashes_in_ref ... ok
[INFO] [stdout] test cmd::git::show::tests::test_detect_flags_ignored_in_mode_detection ... ok
[INFO] [stdout] test cmd::git::show::tests::test_detect_multiple_refs_passthrough ... ok
[INFO] [stdout] test cmd::git::show::tests::test_file_content_mode_json_rejected ... ok
[INFO] [stdout] test cmd::git::show::tests::test_file_content_mode_language_detection_rs ... ok
[INFO] [stdout] test cmd::git::show::tests::test_file_content_mode_language_detection_unknown ... ok
[INFO] [stdout] test cmd::git::show::tests::test_file_content_mode_transforms_supported_language ... ok
[INFO] [stdout] test cmd::git::show::tests::test_format_flag_passthrough_detection ... ok
[INFO] [stdout] test cmd::git::show::tests::test_no_passthrough_flags_does_not_trigger ... ok
[INFO] [stdout] test cmd::git::show::tests::test_parse_commit_header_annotated_tag_returns_none ... ok
[INFO] [stdout] test cmd::git::show::tests::test_parse_commit_header_basic ... ok
[INFO] [stdout] test cmd::git::show::tests::test_parse_commit_header_crlf_line_endings ... ok
[INFO] [stdout] test cmd::git::show::tests::test_parse_commit_header_empty_body ... ok
[INFO] [stdout] test cmd::git::show::tests::test_parse_commit_header_empty_returns_none ... ok
[INFO] [stdout] test cmd::git::show::tests::test_parse_commit_header_merge_parents ... ok
[INFO] [stdout] test cmd::git::show::tests::test_parse_commit_header_multi_paragraph_body ... ok
[INFO] [stdout] test cmd::git::show::tests::test_parse_commit_header_no_trailing_newline ... ok
[INFO] [stdout] test cmd::git::show::tests::test_parse_commit_header_signed_commit ... ok
[INFO] [stdout] test cmd::git::show::tests::test_passthrough_flags_all_rewrite_correctly ... ok
[INFO] [stdout] test cmd::dispatch::tests::test_prepend_without_panics_on_out_of_bounds - should panic ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_get_file_source_rejects_null_byte ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_get_file_source_rejects_path_traversal ... ok
[INFO] [stdout] test cmd::git::diff::source::tests::test_git_show_rejects_dash_ref_spec ... ok
[INFO] [stdout] test cmd::git::diff::tests::test_parse_diff_mode_extraction_unknown_mode ... ok
[INFO] [stdout] test cmd::git::show::tests::test_render_show_diff_header_only_commit ... ok
[INFO] [stdout] test cmd::git::show::tests::test_render_show_diff_unsupported_extension_yields_some ... ok
[INFO] [stdout] test cmd::git::show::tests::test_split_refpath_colon_in_path ... ok
[INFO] [stdout] test cmd::git::show::tests::test_split_refpath_empty_ref ... ok
[INFO] [stdout] test cmd::git::show::tests::test_split_refpath_no_colon_returns_whole_token ... ok
[INFO] [stdout] test cmd::git::show::tests::test_split_refpath_simple ... ok
[INFO] [stdout] test cmd::git::show::tests::test_split_refpath_slashes_in_ref ... ok
[INFO] [stdout] test cmd::git::show::tests::test_stat_family_flag_passthrough_detection ... ok
[INFO] [stdout] test cmd::git::status::tests::test_extract_last_path_with_spaces ... ok
[INFO] [stdout] test cmd::git::status::tests::test_flag_stripping_mixed_input ... ok
[INFO] [stdout] test cmd::git::status::tests::test_flag_stripping_preserves_non_conflicting_flags ... ok
[INFO] [stdout] test cmd::git::status::tests::test_flag_stripping_removes_conflicting_flags ... ok
[INFO] [stdout] test cmd::git::show::tests::test_render_show_diff_non_commit_returns_none ... ok
[INFO] [stdout] test cmd::git::show::tests::test_show_no_panic_on_malformed_commit_header ... ok
[INFO] [stdout] test cmd::git::diff::tests::test_parse_diff_mode_missing_value ... ok
[INFO] [stdout] test cmd::git::show::tests::test_commit_mode_parses_fixture_and_renders_diff ... ok
[INFO] [stdout] test cmd::git::show::tests::test_render_show_diff_full_fixture_tier1 ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_diff_stat_empty ... ok
[INFO] [stdout] test cmd::git::show::tests::test_show_no_panic_on_empty_diff_body ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_status_clean ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_status_dirty ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_status_null_bytes_no_panic ... ok
[INFO] [stdout] test cmd::git::tests::test_build_analytics_label_no_trailing_space_when_no_args ... ok
[INFO] [stdout] test cmd::git::tests::test_build_analytics_label_scrubs_credentials ... ok
[INFO] [stdout] test cmd::git::tests::test_diff_no_passthrough_without_flag ... ok
[INFO] [stdout] test cmd::git::tests::test_diff_passthrough_with_check ... ok
[INFO] [stdout] test cmd::git::tests::test_diff_passthrough_with_name_only ... ok
[INFO] [stdout] test cmd::git::tests::test_diff_passthrough_with_numstat ... ok
[INFO] [stdout] test cmd::git::tests::test_diff_passthrough_with_shortstat ... ok
[INFO] [stdout] test cmd::git::tests::test_error_path_stderr_scrubbing ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_status_garbage_input_no_panic ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_status_partial_v2_line_no_panic ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_status_path_with_spaces ... ok
[INFO] [stdout] test cmd::git::tests::test_log_detects_max_count ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_status_unmerged_entries ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_status_shows_all_files ... ok
[INFO] [stdout] test cmd::git::tests::test_log_no_limit_flag ... ok
[INFO] [stdout] test cmd::git::tests::test_log_passthrough_with_format ... ok
[INFO] [stdout] test cmd::git::tests::test_log_passthrough_with_oneline ... ok
[INFO] [stdout] test cmd::git::tests::test_map_exit_code_failure ... ok
[INFO] [stdout] test cmd::git::tests::test_log_detects_n_flag ... ok
[INFO] [stdout] test cmd::git::tests::test_map_exit_code_none ... ok
[INFO] [stdout] test cmd::git::tests::test_map_exit_code_success ... ok
[INFO] [stdout] test cmd::git::tests::test_split_multiple_global_flags ... ok
[INFO] [stdout] test cmd::git::tests::test_split_no_global_flags ... ok
[INFO] [stdout] test cmd::git::tests::test_log_passthrough_with_format_equals ... ok
[INFO] [stdout] test cmd::git::tests::test_split_with_c_flag ... ok
[INFO] [stdout] test cmd::git::tests::test_split_with_git_dir_equals ... ok
[INFO] [stdout] test cmd::git::tests::test_split_with_no_optional_locks ... ok
[INFO] [stdout] test cmd::git::tests::test_split_with_no_pager ... ok
[INFO] [stdout] test cmd::git::tests::test_status_passthrough_with_porcelain ... ok
[INFO] [stdout] test cmd::git::tests::test_status_passthrough_with_porcelain_v2 ... ok
[INFO] [stdout] test cmd::git::tests::test_status_passthrough_with_short ... ok
[INFO] [stdout] test cmd::git::tests::test_user_has_flag_empty_args ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_coupling_threshold ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_defaults ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_diff_and_files_mutual_exclusion ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_diff_equals ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_diff_flag ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_diff_without_value ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_extra_exclude ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_file_path_normalization ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_files_with_other_flags ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_fix_window ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_fix_window_zero_errors ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_insights_default_false ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_insights_flag ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_insights_with_json ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_json_flag ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_last_n ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_last_zero_errors ... ok
[INFO] [stdout] test cmd::git::tests::test_error_path_stderr_scrubs_ssh_url ... ok
[INFO] [stdout] test cmd::git::tests::test_finalize_git_output_accepts_empty_strings ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_no_exclude ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_path ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_positional_files ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_top_implicit_by_default ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_since_missing_value_errors ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_top_n ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_top_explicit_flag ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_top_n_equals ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_top_zero_errors ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_unknown_flag_errors ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_window_preset ... ok
[INFO] [stdout] test cmd::heatmap::excludes::tests::test_is_binary_marker_false ... ok
[INFO] [stdout] test cmd::heatmap::excludes::tests::test_is_binary_marker_true ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_since_epoch ... ok
[INFO] [stdout] test cmd::heatmap::excludes::tests::test_no_exclude_skips_all_patterns ... ok
[INFO] [stdout] test cmd::heatmap::args::tests::test_parse_args_since_duration ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_binary_files_skipped ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_malformed_numstat_line_ignored ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_no_rename_passthrough ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_parse_commit_subject_with_pipe ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_parse_empty_input ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_parse_multiple_commits ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_parse_single_commit_no_files ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_parse_single_commit_with_files ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_rename_resolution_simple ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_rename_resolution_with_prefix ... ok
[INFO] [stdout] test cmd::heatmap::git_source::tests::test_rename_resolution_with_suffix ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_build_compact_files_empty_insights ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_build_compact_files_fields ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_build_compact_files_only_flagged ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_build_flagged_modules ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_build_insights_result_structure ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_bus_factor_no_risk ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_bus_factor_warning ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_coupling_below_threshold ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_coupling_warning ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_empty_result_no_insights ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_encapsulation_above_threshold ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_encapsulation_critical ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_diff_stat_binary_files ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_encapsulation_warning ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_fix_risk_below_threshold ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_fix_risk_critical ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_fix_risk_insufficient_data_skipped ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_fix_risk_warning ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_multiple_categories_same_file ... ok
[INFO] [stdout] test cmd::git::status::tests::test_parse_diff_stat ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_sorted_by_metric_within_severity ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_sorted_critical_first ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_stability_above_threshold ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_stability_critical_threshold ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_authors_empty ... ok
[INFO] [stdout] test cmd::heatmap::insights::tests::test_stability_warning_threshold ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_authors_multiple_owners ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_authors_no_single_owner_risk ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_authors_single_owner ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_churn_empty ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_churn_multiple_commits ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_churn_single_commit ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_coupling_below_min_support_excluded ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_coupling_below_threshold_excluded ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_coupling_empty ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_coupling_strong_pair ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_coupling_large_commit_excluded_from_pairs ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_encapsulation_min_commits_filter ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_encapsulation_cross_boundary ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_encapsulation_empty ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_encapsulation_single_module ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_encapsulation_sorted_ascending ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_extract_top_dir_root_level_file ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_extract_top_dir_nested_file ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_fix_risk_empty ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_fix_risk_proximity_detection ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_fix_risk_single_commit_insufficient_data ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_fix_risk_keyword_detection ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_stability_empty ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_stability_moderate_for_max_churn_old_file ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_stability_recent_fix_lowers_score ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_insights_json_valid ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_insights_json_schema ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_insights_text_contains_findings ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_insights_text_empty_state ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_json_has_all_metric_keys ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_text_contains_blast_radius_section ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_json_roundtrip ... ok
[INFO] [stdout] test cmd::heatmap::metrics::tests::test_fix_risk_combined_both_signals ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_text_contains_bus_factor_section ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_text_contains_fix_risk_section ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_text_contains_repo_name ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_text_contains_module_health_section ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_text_empty_files_shows_placeholder ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_text_empty_modules_shows_placeholder ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_text_respects_top_n ... ok
[INFO] [stdout] test cmd::heatmap::tests::test_apply_file_scope_filters_coupling ... ok
[INFO] [stdout] test cmd::heatmap::tests::test_apply_file_scope_filters_files ... ok
[INFO] [stdout] test cmd::heatmap::tests::test_apply_file_scope_filters_modules ... ok
[INFO] [stdout] test cmd::heatmap::tests::test_apply_file_scope_filters_modules_deeply_nested ... ok
[INFO] [stdout] test cmd::heatmap::tests::test_apply_file_scope_sets_file_targets ... ok
[INFO] [stdout] test cmd::heatmap::tests::test_apply_file_scope_warns_missing ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_build_window_info_commits_analyzed_passthrough ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_build_window_info_count_mode ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_build_window_info_default_falls_back_to_dual ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_build_window_info_dual_mode ... ok
[INFO] [stdout] test cmd::heatmap::excludes::tests::test_build_dir_excluded_by_default ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_build_window_info_no_since_shows_all ... ok
[INFO] [stdout] test cmd::heatmap::output::tests::test_text_contains_top_churn_section ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_build_window_info_dual_mode_count_wins ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_build_window_info_time_mode ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_days_to_ymd_epoch ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_format_epoch_known_date ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_format_epoch_unix_epoch ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_preset_to_since_secs_sprint ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_preset_to_since_secs_unknown ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_resolve_config_consumed_fields_go_to_window ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_resolve_config_dual_default ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_resolve_config_known_preset_resolves_epoch ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_resolve_config_last_n_git_error_degrades_to_all_history ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_resolve_config_last_n_ok_none_degrades_to_all_history ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_resolve_config_passthrough_fields ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_resolve_config_since_takes_precedence ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_resolve_config_unknown_preset_emits_warning ... ok
[INFO] [stdout] test cmd::heatmap::excludes::tests::test_lock_file_excluded_by_default ... ok
[INFO] [stdout] test cmd::hook_log::tests::test_archive_path_format ... ok
[INFO] [stdout] test cmd::heatmap::excludes::tests::test_extra_excludes_applied ... ok
[INFO] [stdout] test cmd::heatmap::excludes::tests::test_source_file_not_excluded ... ok
[INFO] [stdout] test cmd::heatmap::excludes::tests::test_minified_excluded ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_days_to_ymd_known_date ... ok
[INFO] [stdout] test cmd::heatmap::window::tests::test_build_window_info_preset_mode ... ok
[INFO] [stdout] test cmd::hook_log::tests::test_log_hook_warning_triggers_rotation ... ok
[INFO] [stdout] test cmd::hook_log::tests::test_rotation_missing_file_is_noop ... ok
[INFO] [stdout] test cmd::hook_log::tests::test_log_rotation_at_1mb ... ok
[INFO] [stdout] test cmd::hook_log::tests::test_timestamp_string_format ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_agent_kind ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_format_response_no_permission_decision ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_format_response ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_hook_support ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_generate_script_bare_command ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_generate_script_init_comment ... ok
[INFO] [stdout] test cmd::hook_log::tests::test_rotation_not_triggered_under_limit ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_install_default ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_parse_input_missing_command ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_parse_input_valid ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_parse_input_missing_tool_input ... ok
[INFO] [stdout] test cmd::hooks::claude::tests::test_claude_uninstall_default ... ok
[INFO] [stdout] test cmd::hooks::codex::tests::test_codex_agent_kind ... ok
[INFO] [stdout] test cmd::hooks::codex::tests::test_codex_format_response_returns_null ... ok
[INFO] [stdout] test cmd::hooks::codex::tests::test_codex_hook_support_is_awareness ... ok
[INFO] [stdout] test cmd::hooks::codex::tests::test_codex_generate_script_empty ... ok
[INFO] [stdout] test cmd::hooks::codex::tests::test_codex_install_noop ... ok
[INFO] [stdout] test cmd::hooks::codex::tests::test_codex_parse_input_returns_none ... ok
[INFO] [stdout] test cmd::hooks::codex::tests::test_codex_uninstall_noop ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_agent_kind ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_build_config_entry_uses_bash_field ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_config_filename ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_format_response_is_deny ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_build_config_entry_uses_timeout_sec ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_format_response_includes_command_in_reason ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_format_response_no_allow ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_format_response_no_hook_specific_output ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_generate_script_bare_command ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_hook_event_key_is_lowercase ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_detect_hook_reads_bash_field ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_hook_is_real ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_install_default ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_is_skim_entry_checks_bash_field ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_parse_input ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_parse_input_missing_command ... ok
[INFO] [stdout] test cmd::hook_log::tests::test_rotation_shifts_existing_archives ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_parse_input_missing_tool_input ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_tool_matcher ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_upsert_hook_uses_pre_tool_use_lowercase ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_agent_kind ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_config_filename_is_crush_json ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_format_response ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_uninstall_default ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_format_response_has_required_decision_field ... ok
[INFO] [stdout] test cmd::hooks::copilot::tests::test_copilot_upsert_hook_idempotent ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_format_response_no_permission_decision ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_detect_hook_does_not_read_settings_json ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_generate_script_init_comment ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_generate_script_bare_command ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_hook_event_key_is_pre_tool_use ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_parse_input_empty_session_id_is_none ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_hook_support_is_real ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_install_default ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_detect_hook_reads_crush_json ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_parse_input_extracts_session_id ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_parse_input_missing_command ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_uninstall_default ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_upsert_hook_into_crush_json_format ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_parse_input_missing_tool_input ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_agent_kind ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_build_config_entry_flat_format ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_parse_input_no_session_id ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_config_filename ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_format_response ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_format_response_has_required_permission_field ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_format_response_no_permission_decision ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_format_response_no_hook_specific_output ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_generate_script_bare_command ... ok
[INFO] [stdout] test cmd::hooks::crush::tests::test_crush_parse_input_valid ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_generate_script_init_comment ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_generate_script_zero_stderr ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_hook_is_real ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_install_default ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_is_skim_entry_positive ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_is_skim_entry_negative ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_parse_input ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_hook_event_key ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_parse_input_extracts_session_id ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_parse_input_empty_session_id_is_none ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_parse_input_missing_command ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_parse_input_no_session_id ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_tool_matcher ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_parse_input_non_string_command ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_uninstall_default ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_upsert_hook_creates_version_wrapper ... ok
[INFO] [stdout] test cmd::hooks::cursor::tests::test_cursor_upsert_hook_idempotent ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_config_filename_is_settings_json ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_format_response_no_permission_decision ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_generate_script_has_shebang ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_format_response ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_format_response_has_required_decision_field ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_build_config_entry_shape ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_generate_script_has_version ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_hook_event_key_is_before_tool ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_hook_is_real ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_detect_hook_reads_before_tool ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_generate_script_bare_command ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_hook_timeout_is_milliseconds ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_install_default ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_generate_script_has_agent_flag ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_parse_input ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_parse_input_missing_command ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_tool_matcher ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_uninstall_default ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_config_filename ... ok
[INFO] [stdout] test cmd::hooks::gemini::tests::test_gemini_upsert_hook_uses_before_tool ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_build_config_entry ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_hook_event_key ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_hook_timeout ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_detect_hook_missing_file ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_is_skim_entry_false ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_detect_hook_installed ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_is_skim_entry_true ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_detect_hook_not_installed ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_remove_skim_entries_removes ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_remove_skim_entries_no_match ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_scan_other_hooks_empty_when_only_skim ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_upsert_hook_creates_entry ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_tool_matcher ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_upsert_hook_idempotent ... ok
[INFO] [stdout] test cmd::hooks::tests::test_generate_hook_script_structure ... ok
[INFO] [stdout] test cmd::hooks::tests::test_parse_tool_input_command_empty_session_id_is_none ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_upsert_hook_preserves_other_entries ... ok
[INFO] [stdout] test cmd::hooks::tests::test_parse_tool_input_command_no_session_id ... ok
[INFO] [stdout] test cmd::hooks::tests::test_parse_tool_input_command_missing_command ... ok
[INFO] [stdout] test cmd::hooks::tests::test_parse_tool_input_command_non_string_session_id_is_none ... ok
[INFO] [stdout] test cmd::hooks::tests::test_default_scan_other_hooks_returns_non_skim ... ok
[INFO] [stdout] test cmd::hooks::tests::test_parse_tool_input_command_extracts_session_id ... ok
[INFO] [stdout] test cmd::hooks::tests::test_parse_tool_input_command_valid ... ok
[INFO] [stdout] test cmd::hooks::tests::test_upsert_hook_versioned_creates_from_empty ... ok
[INFO] [stdout] test cmd::hooks::tests::test_parse_tool_input_command_non_string ... ok
[INFO] [stdout] test cmd::hooks::tests::test_upsert_hook_versioned_idempotent ... ok
[INFO] [stdout] test cmd::hooks::tests::test_parse_tool_input_command_missing_tool_input ... ok
[INFO] [stdout] test cmd::hooks::tests::test_scan_other_hooks_cursor_flat_command_format ... ok
[INFO] [stdout] test cmd::hooks::tests::test_scan_other_hooks_copilot_flat_bash_format ... ok
[INFO] [stdout] test cmd::hooks::tests::test_upsert_hook_versioned_preserves_other_entries ... ok
[INFO] [stdout] test cmd::infra::aws::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::infra::aws::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::infra::aws::tests::test_tier1_aws_s3_ls ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_error_message_extraction_priority ... ok
[INFO] [stdout] test cmd::infra::aws::tests::test_tier1_aws_ec2_describe ... ok
[INFO] [stdout] test cmd::infra::aws::tests::test_tier2_aws_regex ... ok
[INFO] [stdout] test cmd::infra::aws::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::hooks::tests::test_generate_hook_script_rejects_unsafe_version - should panic ... ok
[INFO] [stdout] test cmd::hooks::tests::test_generate_hook_script_rejects_unsafe_agent_name - should panic ... ok
[INFO] [stdout] test cmd::hooks::tests::test_upsert_hook_versioned_errors_on_non_object_root ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_json_value_to_string ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_html_body_falls_to_tier2 ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_header_extraction_http2 ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_header_extraction_set_cookie_count ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_resolve_http_status_falls_back_to_verbose ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_redirect_chain_crlf_takes_last ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_header_extraction_redacts_auth ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_resolve_http_status_i_without_status_item_falls_back ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_resolve_http_status_prefers_i_headers ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_summarize_json_array ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_header_extraction_redacts_proxy_auth ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_summarize_json_object ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_resolve_http_status_none_when_both_absent ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_tier1_curl_json_array ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_tier1_curl_json_response ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_tier1_curl_non_json_fails ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_header_extraction_i_mode ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_tier1_max_items_cap ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_tier1_curl_error_4xx_json ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_tier1_curl_error_5xx_json ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_summarize_json_object_shows_up_to_max_keys ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_writeout_extraction ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_summarize_json_object_truncation_notice ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_tier2_preserves_indented_body_content ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_tier2_curl_regex ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_verbose_response_headers ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_parse_impl_degraded_for_partial ... ok
[INFO] [stdout] test cmd::heatmap::tests::test_record_heatmap_analytics_insights_label ... ok
[INFO] [stdout] test cmd::infra::curl::tests::test_redirect_chain_takes_last ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_parse_impl_passthrough_for_garbage ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_parse_impl_passthrough_for_short_output ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_tier2_no_false_positive ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_tier2_status_in_partial_output ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_parse_impl_passthrough_for_garbage ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_tier1_nxdomain ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier1_a_record ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier1_cname_record ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_parse_impl_produces_full_for_a_record ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_tier1_aaaa_record ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier1_macos_address_format ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier1_mx_domain_extracted ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier1_nxdomain ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_tier1_query_time_in_summary ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_tier1_mx_record ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier1_nxdomain_compression ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier2_no_false_positive ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier1_mx_record ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_try_parse_nslookup_record_line_cname ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_try_parse_nslookup_record_line_mx ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_try_parse_nslookup_record_line_no_match ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_try_parse_nslookup_record_line_txt ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_tier1_a_record ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_dig_tier1_multi_answer ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier1_txt_record ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_build_format_buildkit_label ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier1_server_in_summary ... ok
[INFO] [stdout] test cmd::infra::dns::nslookup::tests::test_nslookup_tier2_server_line ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_empty_passthrough ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_build_format_legacy_label ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_prepare_args_is_noop ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_mixed_output_first_writer_wins_legacy_first ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_mixed_output_first_writer_wins_correct_with_debug_enabled ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_mixed_output_wrong_format_steps_not_collected_buildkit_first ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_mixed_output_wrong_format_steps_not_collected_legacy_first ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_tier2_legacy_build_extracts_steps ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_try_parse_build_zero_steps_returns_none ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_tier3_passthrough_on_garbage ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_tier2_buildkit_degraded ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_try_parse_build_captures_errors ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_try_parse_build_captures_warnings ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_mixed_output_first_writer_wins_buildkit_first ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_tier2_legacy_build_degraded ... ok
[INFO] [stdout] test cmd::infra::docker::compose::tests::test_compose_logs_empty_passthrough ... ok
[INFO] [stdout] test cmd::infra::docker::compose::tests::test_compose_ps_empty_passthrough ... ok
[INFO] [stdout] test cmd::infra::docker::build::tests::test_warnings_capped_at_max_warnings ... ok
[INFO] [stdout] test cmd::infra::docker::compose::tests::test_compose_ps_garbage_passthrough ... ok
[INFO] [stdout] test cmd::infra::docker::images::tests::test_prepare_args_inject_format ... ok
[INFO] [stdout] test cmd::infra::docker::compose::tests::test_compose_ps_tier1_ndjson ... ok
[INFO] [stdout] test cmd::infra::docker::images::tests::test_empty_input_passthrough ... ok
[INFO] [stdout] test cmd::infra::docker::compose::tests::test_compose_ps_tier2_tabular ... ok
[INFO] [stdout] test cmd::infra::docker::images::tests::test_tier1_ndjson_full_result ... ok
[INFO] [stdout] test cmd::infra::docker::images::tests::test_prepare_args_skip_when_format_present ... ok
[INFO] [stdout] test cmd::infra::docker::inspect::tests::test_tier1_json_array_full_result ... ok
[INFO] [stdout] test cmd::infra::docker::images::tests::test_tier3_passthrough_on_garbage ... ok
[INFO] [stdout] test cmd::infra::docker::inspect::tests::test_empty_passthrough ... ok
[INFO] [stdout] test cmd::infra::docker::logs::tests::test_empty_passthrough ... ok
[INFO] [stdout] test cmd::infra::docker::inspect::tests::test_tier1_extracts_mount_destination ... ok
[INFO] [stdout] test cmd::infra::docker::inspect::tests::test_tier3_passthrough_on_non_json ... ok
[INFO] [stdout] test cmd::infra::docker::inspect::tests::test_prepare_args_is_noop ... ok
[INFO] [stdout] test cmd::infra::docker::logs::tests::test_prepare_args_is_noop ... ok
[INFO] [stdout] test cmd::infra::docker::ps::tests::test_empty_input_passthrough ... ok
[INFO] [stdout] test cmd::infra::docker::ps::tests::test_prepare_args_skip_when_format_equals_present ... ok
[INFO] [stdout] test cmd::infra::docker::ps::tests::test_prepare_args_skip_when_format_present ... ok
[INFO] [stdout] test cmd::infra::docker::ps::tests::test_prepare_args_inject_format ... ok
[INFO] [stdout] test cmd::infra::docker::ps::tests::test_tier1_ndjson_full_result ... ok
[INFO] [stdout] test cmd::infra::docker::ps::tests::test_tier1_ndjson_container_ids_truncated_to_12 ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_auth_error_passes_through ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_base64_content_field_replaced ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_base64_decoded_len ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_binary_null_bytes_passthrough ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_graphql_errors_prepended ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_compact_json_value_no_panic_on_multibyte_at_boundary ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_http_401_passes_through ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_json_value_summary_no_panic_on_multibyte_at_80 ... ok
[INFO] [stdout] test cmd::infra::docker::ps::tests::test_tier3_passthrough_on_garbage ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_parse_graphql_response ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_parse_impl_accepts_piped_json_array ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_parse_json_array ... ok
[INFO] [stdout] test cmd::infra::docker::ps::tests::test_tier2_tabular_degraded ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_parse_impl_accepts_piped_json_object ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_parse_simple_rest_object ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_prepare_args_prepends_api_before_endpoint ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_prepare_args_prepends_api_to_empty_args ... ok
[INFO] [stdout] test cmd::infra::gh::issue_view::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::infra::gh::api::tests::test_output_shorter_than_input ... ok
[INFO] [stdout] test cmd::infra::gh::issue_view::tests::test_tier1_comment_limit ... ok
[INFO] [stdout] test cmd::infra::gh::issue_view::tests::test_tier1_body_truncation ... ok
[INFO] [stdout] test cmd::infra::gh::issue_view::tests::test_tier1_json ... ok
[INFO] [stdout] test cmd::infra::gh::issue_view::tests::test_tier1_minimal ... ok
[INFO] [stdout] test cmd::infra::gh::issue_view::tests::test_tier1_user_json_fields_not_overridden ... ok
[INFO] [stdout] test cmd::infra::gh::list::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::infra::gh::list::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::infra::gh::list::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::infra::gh::list::tests::test_tier1_gh_fail_non_json ... ok
[INFO] [stdout] test cmd::infra::gh::list::tests::test_tier1_gh_pass ... ok
[INFO] [stdout] test cmd::infra::gh::list::tests::test_tier2_gh_regex ... ok
[INFO] [stdout] test cmd::infra::docker::logs::tests::test_garbage_passthrough ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_failing_check_includes_url ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_other_states_appear_in_summary ... ok
[INFO] [stdout] test cmd::infra::docker::logs::tests::test_logs_result_contains_summary ... ok
[INFO] [stdout] test cmd::infra::docker::compose::tests::test_compose_logs_structured ... ok
[INFO] [stdout] test cmd::infra::docker::logs::tests::test_logs_parses_timestamped_lines ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_parse_impl_text_produces_full ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_tier1_json ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_summary_counts ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_passthrough_garbage ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_tier1_symbol_text ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_tier1_json_object_wrapper_check_runs ... ok
[INFO] [stdout] test cmd::infra::gh::pr_view::tests::test_gh_pr_view_clean_still_renders_items ... ok
[INFO] [stdout] test cmd::infra::gh::pr_view::tests::test_gh_pr_view_draft_conflict_renders_all_three ... ok
[INFO] [stdout] test cmd::infra::gh::pr_view::tests::test_gh_pr_view_draft_summary_prefix ... ok
[INFO] [stdout] test cmd::infra::gh::pr_view::tests::test_gh_pr_view_no_ci_renders_none ... ok
[INFO] [stdout] test cmd::infra::gh::pr_view::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_tier1_tab_text ... ok
[INFO] [stdout] test cmd::infra::gh::pr_view::tests::test_tier1_json ... ok
[INFO] [stdout] test cmd::infra::gh::pr_view::tests::test_tier1_user_json_fields_not_overridden ... ok
[INFO] [stdout] test cmd::infra::gh::release_view::tests::test_parse_json_basic_release ... ok
[INFO] [stdout] test cmd::infra::gh::release_view::tests::test_output_shorter_than_input ... ok
[INFO] [stdout] test cmd::infra::gh::release_view::tests::test_parse_json_draft_release ... ok
[INFO] [stdout] test cmd::infra::gh::pr_checks::tests::test_failing_check_symbol_includes_url ... ok
[INFO] [stdout] test cmd::infra::gh::release_view::tests::test_passthrough_on_unknown_json ... ok
[INFO] [stdout] test cmd::infra::gh::release_view::tests::test_truncate_body_does_not_cut_inside_fence ... ok
[INFO] [stdout] test cmd::infra::gh::release_view::tests::test_parse_json_many_assets_capped ... ok
[INFO] [stdout] test cmd::infra::gh::run_view::tests::test_failed_job_includes_url ... ok
[INFO] [stdout] test cmd::infra::gh::release_view::tests::test_truncate_body_outside_fences_no_fence ... ok
[INFO] [stdout] test cmd::infra::gh::release_view::tests::test_truncate_body_no_truncation_when_short ... ok
[INFO] [stderr] kill: (1107): No such process
[INFO] [stdout] test cmd::infra::gh::run_view::tests::test_tier1_empty_jobs_array ... ok
[INFO] [stdout] test cmd::infra::gh::issue_view::tests::test_passthrough_garbage ... ok
[INFO] [stdout] test cmd::infra::gh::issue_view::tests::test_tier2_text ... ok
[INFO] [stdout] test cmd::infra::gh::run_view::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::infra::gh::pr_view::tests::test_tier2_text ... ok
[INFO] [stdout] test cmd::infra::gh::run_view::tests::test_tier1_success ... ok
[INFO] [stdout] test cmd::infra::gh::run_view::tests::test_tier1_user_json_fields_not_overridden ... ok
[INFO] [stdout] test cmd::infra::gh::run_view::tests::test_tier1_failed_steps ... ok
[INFO] [stdout] test cmd::infra::gh::run_view::tests::test_tier1_json ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_error_line_passes_through ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_already_finished_run_emits_nothing ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_completed_job_emits_checkmark ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_checkmark_in_progress_completed_name_not_empty ... ok
[INFO] [stdout] test cmd::infra::gh::run_view::tests::test_tier2_text ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_in_progress_job_emits_hourglass ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_finalize_empty_no_output ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_max_jobs_cap ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_finalize_with_failures ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_no_duplicate_transition ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_parser_pipe_with_job_lines_emits_output ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_parser_processes_pipe_scenario_lines ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_should_read_stdin_returns_false_when_args_present ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_status_suffix_stripped_only_for_detected_status ... ok
[INFO] [stdout] test cmd::infra::gh::run_view::tests::test_passthrough_garbage ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_failed_job_emits_failure ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_should_read_stdin_args_gate_short_circuits ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_x_ray_job_failed_token_form ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_x_ray_job_name_not_truncated ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_api_json_not_steering ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_steering_flags_cover_standard_subcommands_and_carve_out_api ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_empty ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_api_q_is_steering ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_glued_q_not_matched ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_glued_qx_not_matched ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_json_eq_value ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_jq ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_json ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_q_eq_value ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_q_short ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_run_watch_json_not_steering ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_run_watch_q_is_steering ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_steering_after_separator_ignored ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_t_short ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_w_not_steering ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_web_not_steering ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_template ... ok
[INFO] [stdout] test cmd::infra::gh::shared::tests::test_user_steers_output_workflow_not_steering ... ok
[INFO] [stdout] test cmd::infra::gh::pr_view::tests::test_passthrough_garbage ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_drop_guard_records_once ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_read_line_lossy_tolerates_invalid_utf8 ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_finalize_all_success ... ok
[INFO] [stdout] test cmd::infra::gh::run_watch::tests::test_noise_suppressed ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_run_streamed_spawned_gh_not_found ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_read_line_lossy_truncates_overlong_line ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_streaming_parser_contract ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_run_streamed_spawned_exit_code_propagated ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_max_stream_line_bytes_is_64_kib ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_suppress_parser_finalize_emits_summary ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_drop_guard_update_accumulates ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_404_error_passthrough ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_auto_detect_issue_view ... ok
[INFO] [stdout] hello
[INFO] [stdout] test cmd::infra::gh::tests::test_auth_error_passthrough ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_auto_detect_gh_api_no_false_positive ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_auto_detect_list_json ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_run_streamed_spawned_success ... ok
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_child_guard_kills_on_drop ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_auto_detect_run_view ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_auto_detect_pr_view ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_extract_comments_strips_quotes ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_extract_comments_empty ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_extract_comments_limits_to_last_n ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_malformed_json_passthrough ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_truncate_body_fits ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_truncate_body_truncates ... ok
[INFO] [stdout] test cmd::infra::gh::tests::test_freeform_release_text_passthrough ... ok
[INFO] [stdout] test cmd::infra::kubectl::describe::tests::test_empty_passthrough ... ok
[INFO] [stdout] test cmd::infra::kubectl::describe::tests::test_prepare_args_is_noop ... ok
[INFO] [stdout] stdout line 1
[INFO] [stdout] stdout line 2
[INFO] [stdout] stdout line 3
[INFO] [stdout] stdout line 4
[INFO] [stdout] stdout line 5
[INFO] [stdout] stdout line 6
[INFO] [stdout] stdout line 7
[INFO] [stdout] stdout line 8
[INFO] [stdout] stdout line 9
[INFO] [stdout] stdout line 10
[INFO] [stdout] stdout line 11
[INFO] [stdout] stdout line 12
[INFO] [stdout] stdout line 13
[INFO] [stdout] stdout line 14
[INFO] [stdout] stdout line 15
[INFO] [stdout] stdout line 16
[INFO] [stdout] stdout line 17
[INFO] [stdout] stdout line 18
[INFO] [stdout] stdout line 19
[INFO] [stdout] stdout line 20
[INFO] [stdout] stdout line 21
[INFO] [stdout] stdout line 22
[INFO] [stdout] stdout line 23
[INFO] [stdout] stdout line 24
[INFO] [stdout] stdout line 25
[INFO] [stdout] stdout line 26
[INFO] [stdout] stdout line 27
[INFO] [stdout] stdout line 28
[INFO] [stdout] stdout line 29
[INFO] [stdout] stdout line 30
[INFO] [stdout] stdout line 31
[INFO] [stdout] stdout line 32
[INFO] [stdout] stdout line 33
[INFO] [stdout] stdout line 34
[INFO] [stdout] stdout line 35
[INFO] [stdout] stdout line 36
[INFO] [stdout] stdout line 37
[INFO] [stdout] stdout line 38
[INFO] [stdout] stdout line 39
[INFO] [stdout] stdout line 40
[INFO] [stdout] stdout line 41
[INFO] [stdout] stdout line 42
[INFO] [stdout] stdout line 43
[INFO] [stdout] stdout line 44
[INFO] [stdout] stdout line 45
[INFO] [stdout] stdout line 46
[INFO] [stdout] stdout line 47
[INFO] [stdout] stdout line 48
[INFO] [stdout] stdout line 49
[INFO] [stdout] stdout line 50
[INFO] [stdout] stdout line 51
[INFO] [stdout] stdout line 52
[INFO] [stdout] stdout line 53
[INFO] [stdout] stdout line 54
[INFO] [stdout] stdout line 55
[INFO] [stdout] stdout line 56
[INFO] [stdout] stdout line 57
[INFO] [stdout] stdout line 58
[INFO] [stdout] stdout line 59
[INFO] [stdout] stdout line 60
[INFO] [stdout] stdout line 61
[INFO] [stdout] stdout line 62
[INFO] [stdout] stdout line 63
[INFO] [stdout] stdout line 64
[INFO] [stdout] stdout line 65
[INFO] [stdout] stdout line 66
[INFO] [stdout] stdout line 67
[INFO] [stdout] stdout line 68
[INFO] [stdout] stdout line 69
[INFO] [stdout] stdout line 70
[INFO] [stdout] stdout line 71
[INFO] [stdout] stdout line 72
[INFO] [stdout] stdout line 73
[INFO] [stdout] stdout line 74
[INFO] [stdout] stdout line 75
[INFO] [stdout] stdout line 76
[INFO] [stdout] stdout line 77
[INFO] [stdout] stdout line 78
[INFO] [stdout] stdout line 79
[INFO] [stdout] stdout line 80
[INFO] [stdout] stdout line 81
[INFO] [stdout] stdout line 82
[INFO] [stdout] stdout line 83
[INFO] [stdout] stdout line 84
[INFO] [stdout] stdout line 85
[INFO] [stdout] stdout line 86
[INFO] [stdout] stdout line 87
[INFO] [stdout] stdout line 88
[INFO] [stdout] stdout line 89
[INFO] [stdout] stdout line 90
[INFO] [stdout] stdout line 91
[INFO] [stdout] stdout line 92
[INFO] [stdout] stdout line 93
[INFO] [stdout] stdout line 94
[INFO] [stdout] stdout line 95
[INFO] [stdout] stdout line 96
[INFO] [stdout] stdout line 97
[INFO] [stdout] stdout line 98
[INFO] [stdout] stdout line 99
[INFO] [stdout] stdout line 100
[INFO] [stdout] stdout line 101
[INFO] [stdout] stdout line 102
[INFO] [stdout] stdout line 103
[INFO] [stdout] stdout line 104
[INFO] [stdout] stdout line 105
[INFO] [stdout] stdout line 106
[INFO] [stdout] stdout line 107
[INFO] [stdout] stdout line 108
[INFO] [stdout] stdout line 109
[INFO] [stdout] stdout line 110
[INFO] [stdout] stdout line 111
[INFO] [stdout] stdout line 112
[INFO] [stdout] stdout line 113
[INFO] [stdout] stdout line 114
[INFO] [stdout] stdout line 115
[INFO] [stdout] stdout line 116
[INFO] [stdout] stdout line 117
[INFO] [stdout] stdout line 118
[INFO] [stdout] stdout line 119
[INFO] [stdout] stdout line 120
[INFO] [stdout] stdout line 121
[INFO] [stdout] stdout line 122
[INFO] [stdout] stdout line 123
[INFO] [stdout] stdout line 124
[INFO] [stdout] stdout line 125
[INFO] [stdout] stdout line 126
[INFO] [stdout] stdout line 127
[INFO] [stdout] stdout line 128
[INFO] [stdout] stdout line 129
[INFO] [stdout] stdout line 130
[INFO] [stdout] stdout line 131
[INFO] [stdout] stdout line 132
[INFO] [stdout] stdout line 133
[INFO] [stdout] stdout line 134
[INFO] [stdout] stdout line 135
[INFO] [stdout] stdout line 136
[INFO] [stdout] stdout line 137
[INFO] [stdout] stdout line 138
[INFO] [stdout] stdout line 139
[INFO] [stdout] stdout line 140
[INFO] [stdout] stdout line 141
[INFO] [stdout] stdout line 142
[INFO] [stdout] stdout line 143
[INFO] [stdout] stdout line 144
[INFO] [stdout] stdout line 145
[INFO] [stdout] stdout line 146
[INFO] [stdout] stdout line 147
[INFO] [stdout] stdout line 148
[INFO] [stdout] stdout line 149
[INFO] [stdout] stdout line 150
[INFO] [stdout] stdout line 151
[INFO] [stdout] stdout line 152
[INFO] [stdout] stdout line 153
[INFO] [stdout] stdout line 154
[INFO] [stdout] stdout line 155
[INFO] [stdout] stdout line 156
[INFO] [stdout] stdout line 157
[INFO] [stdout] stdout line 158
[INFO] [stdout] stdout line 159
[INFO] [stdout] stdout line 160
[INFO] [stdout] stdout line 161
[INFO] [stdout] stdout line 162
[INFO] [stdout] stdout line 163
[INFO] [stdout] stdout line 164
[INFO] [stdout] stdout line 165
[INFO] [stdout] stdout line 166
[INFO] [stdout] stdout line 167
[INFO] [stdout] stdout line 168
[INFO] [stdout] stdout line 169
[INFO] [stdout] stdout line 170
[INFO] [stdout] stdout line 171
[INFO] [stdout] stdout line 172
[INFO] [stdout] stdout line 173
[INFO] [stdout] stdout line 174
[INFO] [stdout] stdout line 175
[INFO] [stdout] stdout line 176
[INFO] [stdout] stdout line 177
[INFO] [stdout] stdout line 178
[INFO] [stdout] stdout line 179
[INFO] [stdout] stdout line 180
[INFO] [stdout] stdout line 181
[INFO] [stdout] stdout line 182
[INFO] [stdout] stdout line 183
[INFO] [stdout] stdout line 184
[INFO] [stdout] stdout line 185
[INFO] [stdout] stdout line 186
[INFO] [stdout] stdout line 187
[INFO] [stdout] stdout line 188
[INFO] [stdout] stdout line 189
[INFO] [stdout] stdout line 190
[INFO] [stdout] stdout line 191
[INFO] [stdout] stdout line 192
[INFO] [stdout] stdout line 193
[INFO] [stdout] stdout line 194
[INFO] [stdout] stdout line 195
[INFO] [stdout] stdout line 196
[INFO] [stdout] stdout line 197
[INFO] [stdout] stdout line 198
[INFO] [stdout] stdout line 199
[INFO] [stdout] stdout line 200
[INFO] [stdout] stdout line 201
[INFO] [stdout] stdout line 202
[INFO] [stdout] stdout line 203
[INFO] [stdout] stdout line 204
[INFO] [stdout] stdout line 205
[INFO] [stdout] stdout line 206
[INFO] [stdout] stdout line 207
[INFO] [stdout] stdout line 208
[INFO] [stdout] stdout line 209
[INFO] [stdout] stdout line 210
[INFO] [stdout] stdout line 211
[INFO] [stdout] stdout line 212
[INFO] [stdout] stdout line 213
[INFO] [stdout] stdout line 214
[INFO] [stdout] stdout line 215
[INFO] [stdout] stdout line 216
[INFO] [stdout] stdout line 217
[INFO] [stdout] stdout line 218
[INFO] [stdout] stdout line 219
[INFO] [stdout] stdout line 220
[INFO] [stdout] stdout line 221
[INFO] [stdout] stdout line 222
[INFO] [stdout] stdout line 223
[INFO] [stdout] stdout line 224
[INFO] [stdout] stdout line 225
[INFO] [stdout] stdout line 226
[INFO] [stdout] stdout line 227
[INFO] [stdout] stdout line 228
[INFO] [stdout] stdout line 229
[INFO] [stdout] stdout line 230
[INFO] [stdout] stdout line 231
[INFO] [stdout] stdout line 232
[INFO] [stdout] stdout line 233
[INFO] [stdout] stdout line 234
[INFO] [stdout] stdout line 235
[INFO] [stdout] stdout line 236
[INFO] [stdout] stdout line 237
[INFO] [stdout] stdout line 238
[INFO] [stdout] stdout line 239
[INFO] [stdout] stdout line 240
[INFO] [stdout] stdout line 241
[INFO] [stdout] stdout line 242
[INFO] [stdout] stdout line 243
[INFO] [stdout] stdout line 244
[INFO] [stdout] stdout line 245
[INFO] [stdout] stdout line 246
[INFO] [stdout] stdout line 247
[INFO] [stdout] stdout line 248
[INFO] [stdout] stdout line 249
[INFO] [stdout] stdout line 250
[INFO] [stdout] stdout line 251
[INFO] [stdout] stdout line 252
[INFO] [stdout] stdout line 253
[INFO] [stdout] stdout line 254
[INFO] [stdout] stdout line 255
[INFO] [stdout] stdout line 256
[INFO] [stdout] stdout line 257
[INFO] [stdout] stdout line 258
[INFO] [stdout] stdout line 259
[INFO] [stdout] stdout line 260
[INFO] [stdout] stdout line 261
[INFO] [stdout] stdout line 262
[INFO] [stdout] stdout line 263
[INFO] [stdout] stdout line 264
[INFO] [stdout] stdout line 265
[INFO] [stdout] stdout line 266
[INFO] [stdout] stdout line 267
[INFO] [stdout] stdout line 268
[INFO] [stdout] stdout line 269
[INFO] [stdout] stdout line 270
[INFO] [stdout] stdout line 271
[INFO] [stdout] stdout line 272
[INFO] [stdout] stdout line 273
[INFO] [stdout] stdout line 274
[INFO] [stdout] stdout line 275
[INFO] [stdout] stdout line 276
[INFO] [stdout] stdout line 277
[INFO] [stdout] stdout line 278
[INFO] [stdout] stdout line 279
[INFO] [stdout] stdout line 280
[INFO] [stdout] stdout line 281
[INFO] [stdout] stdout line 282
[INFO] [stdout] stdout line 283
[INFO] [stdout] stdout line 284
[INFO] [stdout] stdout line 285
[INFO] [stdout] stdout line 286
[INFO] [stdout] test cmd::infra::gh::tests::test_auto_detect_unknown_json_object_passthrough ... ok
[INFO] [stdout] stdout line 287
[INFO] [stdout] test cmd::infra::gh::tests::test_auto_detect_checks_text ... ok
[INFO] [stdout] stdout line 288
[INFO] [stdout] stdout line 289
[INFO] [stdout] stdout line 290
[INFO] [stdout] stdout line 291
[INFO] [stdout] stdout line 292
[INFO] [stdout] stdout line 293
[INFO] [stdout] test cmd::infra::kubectl::get::tests::test_empty_passthrough ... ok
[INFO] [stdout] stdout line 294
[INFO] [stdout] stdout line 295
[INFO] [stdout] stdout line 296
[INFO] [stdout] test cmd::infra::kubectl::get::tests::test_prepare_args_inject_json ... ok
[INFO] [stdout] stdout line 297
[INFO] [stdout] test cmd::infra::kubectl::get::tests::test_prepare_args_skip_when_output_present ... ok
[INFO] [stdout] stdout line 298
[INFO] [stdout] stdout line 299
[INFO] [stdout] stdout line 300
[INFO] [stdout] test cmd::infra::kubectl::get::tests::test_prepare_args_skip_when_watch_present ... ok
[INFO] [stdout] stdout line 301
[INFO] [stdout] stdout line 302
[INFO] [stdout] stdout line 303
[INFO] [stdout] stdout line 304
[INFO] [stdout] stdout line 305
[INFO] [stdout] stdout line 306
[INFO] [stdout] stdout line 307
[INFO] [stdout] stdout line 308
[INFO] [stdout] test cmd::infra::kubectl::get::tests::test_tier1_json_podlist_full_result ... ok
[INFO] [stdout] stdout line 309
[INFO] [stdout] stdout line 310
[INFO] [stdout] stdout line 311
[INFO] [stdout] stdout line 312
[INFO] [stdout] stdout line 313
[INFO] [stdout] stdout line 314
[INFO] [stdout] stdout line 315
[INFO] [stdout] stdout line 316
[INFO] [stdout] stdout line 317
[INFO] [stdout] stdout line 318
[INFO] [stdout] stdout line 319
[INFO] [stdout] stdout line 320
[INFO] [stdout] stdout line 321
[INFO] [stdout] stdout line 322
[INFO] [stdout] stdout line 323
[INFO] [stdout] stdout line 324
[INFO] [stdout] stdout line 325
[INFO] [stdout] stdout line 326
[INFO] [stdout] stdout line 327
[INFO] [stdout] stdout line 328
[INFO] [stdout] stdout line 329
[INFO] [stdout] stdout line 330
[INFO] [stdout] stdout line 331
[INFO] [stdout] stdout line 332
[INFO] [stdout] stdout line 333
[INFO] [stdout] stdout line 334
[INFO] [stdout] stdout line 335
[INFO] [stdout] stdout line 336
[INFO] [stdout] stdout line 337
[INFO] [stdout] stdout line 338
[INFO] [stdout] stdout line 339
[INFO] [stdout] stdout line 340
[INFO] [stdout] stdout line 341
[INFO] [stdout] stdout line 342
[INFO] [stdout] stdout line 343
[INFO] [stdout] stdout line 344
[INFO] [stdout] stdout line 345
[INFO] [stdout] stdout line 346
[INFO] [stdout] stdout line 347
[INFO] [stdout] test cmd::infra::kubectl::get::tests::test_tier3_passthrough_on_garbage ... ok
[INFO] [stdout] stdout line 348
[INFO] [stdout] stdout line 349
[INFO] [stdout] test cmd::infra::kubectl::logs::tests::test_empty_passthrough ... ok
[INFO] [stdout] stdout line 350
[INFO] [stdout] stdout line 351
[INFO] [stdout] stdout line 352
[INFO] [stdout] stdout line 353
[INFO] [stdout] test cmd::infra::kubectl::get::tests::test_tier2_tabular_degraded ... ok
[INFO] [stdout] stdout line 354
[INFO] [stdout] stdout line 355
[INFO] [stdout] stdout line 356
[INFO] [stdout] stdout line 357
[INFO] [stdout] stdout line 358
[INFO] [stdout] stdout line 359
[INFO] [stdout] stdout line 360
[INFO] [stdout] stdout line 361
[INFO] [stdout] stdout line 362
[INFO] [stdout] stdout line 363
[INFO] [stdout] stdout line 364
[INFO] [stdout] stdout line 365
[INFO] [stdout] stdout line 366
[INFO] [stdout] stdout line 367
[INFO] [stdout] stdout line 368
[INFO] [stdout] stdout line 369
[INFO] [stdout] stdout line 370
[INFO] [stdout] stdout line 371
[INFO] [stdout] stdout line 372
[INFO] [stdout] stdout line 373
[INFO] [stdout] stdout line 374
[INFO] [stdout] stdout line 375
[INFO] [stdout] stdout line 376
[INFO] [stdout] stdout line 377
[INFO] [stdout] stdout line 378
[INFO] [stdout] stdout line 379
[INFO] [stdout] stdout line 380
[INFO] [stdout] stdout line 381
[INFO] [stdout] stdout line 382
[INFO] [stdout] stdout line 383
[INFO] [stdout] stdout line 384
[INFO] [stdout] stdout line 385
[INFO] [stdout] stdout line 386
[INFO] [stdout] stdout line 387
[INFO] [stdout] stdout line 388
[INFO] [stdout] stdout line 389
[INFO] [stdout] stdout line 390
[INFO] [stdout] stdout line 391
[INFO] [stdout] stdout line 392
[INFO] [stdout] stdout line 393
[INFO] [stdout] test cmd::infra::kubectl::logs::tests::test_logs_structured ... ok
[INFO] [stdout] test cmd::infra::kubectl::logs::tests::test_prepare_args_is_noop ... ok
[INFO] [stdout] stdout line 394
[INFO] [stdout] stdout line 395
[INFO] [stdout] stdout line 396
[INFO] [stdout] stdout line 397
[INFO] [stdout] stdout line 398
[INFO] [stdout] stdout line 399
[INFO] [stdout] stdout line 400
[INFO] [stdout] stdout line 401
[INFO] [stdout] stdout line 402
[INFO] [stdout] stdout line 403
[INFO] [stdout] stdout line 404
[INFO] [stdout] stdout line 405
[INFO] [stdout] stdout line 406
[INFO] [stdout] stdout line 407
[INFO] [stdout] stdout line 408
[INFO] [stdout] stdout line 409
[INFO] [stdout] stdout line 410
[INFO] [stdout] stdout line 411
[INFO] [stdout] stdout line 412
[INFO] [stdout] stdout line 413
[INFO] [stdout] stdout line 414
[INFO] [stdout] stdout line 415
[INFO] [stdout] stdout line 416
[INFO] [stdout] stdout line 417
[INFO] [stdout] stdout line 418
[INFO] [stdout] stdout line 419
[INFO] [stdout] stdout line 420
[INFO] [stdout] stdout line 421
[INFO] [stdout] stdout line 422
[INFO] [stdout] stdout line 423
[INFO] [stdout] stdout line 424
[INFO] [stdout] stdout line 425
[INFO] [stdout] stdout line 426
[INFO] [stdout] stdout line 427
[INFO] [stdout] stdout line 428
[INFO] [stdout] stdout line 429
[INFO] [stdout] stdout line 430
[INFO] [stdout] stdout line 431
[INFO] [stdout] stdout line 432
[INFO] [stdout] stdout line 433
[INFO] [stdout] stdout line 434
[INFO] [stdout] stdout line 435
[INFO] [stdout] stdout line 436
[INFO] [stdout] stdout line 437
[INFO] [stdout] stdout line 438
[INFO] [stdout] stdout line 439
[INFO] [stdout] stdout line 440
[INFO] [stdout] stdout line 441
[INFO] [stdout] stdout line 442
[INFO] [stdout] stdout line 443
[INFO] [stdout] stdout line 444
[INFO] [stdout] stdout line 445
[INFO] [stdout] stdout line 446
[INFO] [stdout] stdout line 447
[INFO] [stdout] stdout line 448
[INFO] [stdout] stdout line 449
[INFO] [stdout] test cmd::infra::kubectl::logs::tests::test_logs_result_contains_kubectl ... ok
[INFO] [stdout] stdout line 450
[INFO] [stdout] stdout line 451
[INFO] [stdout] test cmd::infra::terraform::tests::test_prepare_args_is_noop ... okstdout line 452
[INFO] [stdout] 
[INFO] [stdout] stdout line 453
[INFO] [stdout] stdout line 454
[INFO] [stdout] stdout line 455
[INFO] [stdout] test cmd::infra::terraform::tests::test_prepare_args_never_injects_json_flag ... stdout line 456
[INFO] [stdout] ok
[INFO] [stdout] stdout line 457
[INFO] [stdout] stdout line 458
[INFO] [stdout] stdout line 459
[INFO] [stdout] stdout line 460
[INFO] [stdout] stdout line 461
[INFO] [stdout] stdout line 462
[INFO] [stdout] stdout line 463
[INFO] [stdout] stdout line 464
[INFO] [stdout] test cmd::infra::terraform::tests::test_tier1_apply_ndjson_full_result ... ok
[INFO] [stdout] stdout line 465
[INFO] [stdout] stdout line 466
[INFO] [stdout] stdout line 467
[INFO] [stdout] stdout line 468
[INFO] [stdout] stdout line 469
[INFO] [stdout] stdout line 470
[INFO] [stdout] stdout line 471
[INFO] [stdout] stdout line 472
[INFO] [stdout] test cmd::infra::terraform::tests::test_tier1_plan_ndjson_full_result ... ok
[INFO] [stdout] stdout line 473
[INFO] [stdout] stdout line 474
[INFO] [stdout] stdout line 475
[INFO] [stdout] stdout line 476
[INFO] [stdout] test cmd::infra::terraform::tests::test_tier2_no_changes_edge_case ... ok
[INFO] [stdout] stdout line 477
[INFO] [stdout] stdout line 478
[INFO] [stdout] stdout line 479
[INFO] [stdout] stdout line 480
[INFO] [stdout] stdout line 481
[INFO] [stdout] stdout line 482
[INFO] [stdout] stdout line 483
[INFO] [stdout] stdout line 484
[INFO] [stdout] stdout line 485
[INFO] [stdout] stdout line 486
[INFO] [stdout] stdout line 487
[INFO] [stdout] stdout line 488
[INFO] [stdout] stdout line 489
[INFO] [stdout] stdout line 490
[INFO] [stdout] stdout line 491
[INFO] [stdout] stdout line 492
[INFO] [stdout] stdout line 493
[INFO] [stdout] stdout line 494
[INFO] [stdout] stdout line 495
[INFO] [stdout] stdout line 496
[INFO] [stdout] stdout line 497
[INFO] [stdout] stdout line 498
[INFO] [stdout] stdout line 499
[INFO] [stdout] stdout line 500
[INFO] [stdout] stderr line 1
[INFO] [stdout] stderr line 2
[INFO] [stdout] stderr line 3
[INFO] [stdout] stderr line 4
[INFO] [stdout] stderr line 5
[INFO] [stdout] stderr line 6
[INFO] [stdout] stderr line 7
[INFO] [stdout] stderr line 8
[INFO] [stdout] stderr line 9
[INFO] [stdout] stderr line 10
[INFO] [stdout] stderr line 11
[INFO] [stdout] stderr line 12
[INFO] [stdout] stderr line 13
[INFO] [stdout] stderr line 14
[INFO] [stdout] stderr line 15
[INFO] [stdout] stderr line 16
[INFO] [stdout] stderr line 17
[INFO] [stdout] stderr line 18
[INFO] [stdout] stderr line 19
[INFO] [stdout] stderr line 20
[INFO] [stdout] stderr line 21
[INFO] [stdout] stderr line 22
[INFO] [stdout] stderr line 23
[INFO] [stdout] stderr line 24
[INFO] [stdout] stderr line 25
[INFO] [stdout] stderr line 26
[INFO] [stdout] stderr line 27
[INFO] [stdout] stderr line 28
[INFO] [stdout] stderr line 29
[INFO] [stdout] stderr line 30
[INFO] [stdout] stderr line 31
[INFO] [stdout] stderr line 32
[INFO] [stdout] stderr line 33
[INFO] [stdout] stderr line 34
[INFO] [stdout] stderr line 35
[INFO] [stdout] stderr line 36
[INFO] [stdout] stderr line 37
[INFO] [stdout] stderr line 38
[INFO] [stdout] stderr line 39
[INFO] [stdout] stderr line 40
[INFO] [stdout] stderr line 41
[INFO] [stdout] stderr line 42
[INFO] [stdout] stderr line 43
[INFO] [stdout] stderr line 44
[INFO] [stdout] stderr line 45
[INFO] [stdout] stderr line 46
[INFO] [stdout] stderr line 47
[INFO] [stdout] stderr line 48
[INFO] [stdout] stderr line 49
[INFO] [stdout] stderr line 50
[INFO] [stdout] stderr line 51
[INFO] [stdout] stderr line 52
[INFO] [stdout] stderr line 53
[INFO] [stdout] stderr line 54
[INFO] [stdout] stderr line 55
[INFO] [stdout] stderr line 56
[INFO] [stdout] stderr line 57
[INFO] [stdout] stderr line 58
[INFO] [stdout] stderr line 59
[INFO] [stdout] stderr line 60
[INFO] [stdout] stderr line 61
[INFO] [stdout] stderr line 62
[INFO] [stdout] stderr line 63
[INFO] [stdout] stderr line 64
[INFO] [stdout] stderr line 65
[INFO] [stdout] stderr line 66
[INFO] [stdout] stderr line 67
[INFO] [stdout] stderr line 68
[INFO] [stdout] stderr line 69
[INFO] [stdout] stderr line 70
[INFO] [stdout] stderr line 71
[INFO] [stdout] stderr line 72
[INFO] [stdout] stderr line 73
[INFO] [stdout] stderr line 74
[INFO] [stdout] stderr line 75
[INFO] [stdout] stderr line 76
[INFO] [stdout] stderr line 77
[INFO] [stdout] stderr line 78
[INFO] [stdout] stderr line 79
[INFO] [stdout] stderr line 80
[INFO] [stdout] stderr line 81
[INFO] [stdout] stderr line 82
[INFO] [stdout] stderr line 83
[INFO] [stdout] test cmd::infra::kubectl::describe::tests::test_tier3_garbage_passthrough ... ok
[INFO] [stdout] stderr line 84
[INFO] [stdout] stderr line 85
[INFO] [stdout] stderr line 86
[INFO] [stdout] stderr line 87
[INFO] [stdout] stderr line 88
[INFO] [stdout] stderr line 89
[INFO] [stdout] stderr line 90
[INFO] [stdout] stderr line 91
[INFO] [stdout] stderr line 92
[INFO] [stdout] stderr line 93
[INFO] [stdout] stderr line 94
[INFO] [stdout] stderr line 95
[INFO] [stdout] stderr line 96
[INFO] [stdout] stderr line 97
[INFO] [stdout] stderr line 98
[INFO] [stdout] stderr line 99
[INFO] [stdout] stderr line 100
[INFO] [stdout] stderr line 101
[INFO] [stdout] stderr line 102
[INFO] [stdout] stderr line 103
[INFO] [stdout] stderr line 104
[INFO] [stdout] stderr line 105
[INFO] [stdout] stderr line 106
[INFO] [stdout] stderr line 107
[INFO] [stdout] stderr line 108
[INFO] [stdout] stderr line 109
[INFO] [stdout] stderr line 110
[INFO] [stdout] stderr line 111
[INFO] [stdout] stderr line 112
[INFO] [stdout] stderr line 113
[INFO] [stdout] stderr line 114
[INFO] [stdout] stderr line 115
[INFO] [stdout] stderr line 116
[INFO] [stdout] stderr line 117
[INFO] [stdout] stderr line 118
[INFO] [stdout] stderr line 119
[INFO] [stdout] stderr line 120
[INFO] [stdout] stderr line 121
[INFO] [stdout] stderr line 122
[INFO] [stdout] stderr line 123
[INFO] [stdout] stderr line 124
[INFO] [stdout] stderr line 125
[INFO] [stdout] stderr line 126
[INFO] [stdout] stderr line 127
[INFO] [stdout] stderr line 128
[INFO] [stdout] stderr line 129
[INFO] [stdout] stderr line 130
[INFO] [stdout] stderr line 131
[INFO] [stdout] stderr line 132
[INFO] [stdout] stderr line 133
[INFO] [stdout] stderr line 134
[INFO] [stdout] stderr line 135
[INFO] [stdout] stderr line 136
[INFO] [stdout] stderr line 137
[INFO] [stdout] stderr line 138
[INFO] [stdout] stderr line 139
[INFO] [stdout] stderr line 140
[INFO] [stdout] stderr line 141
[INFO] [stdout] stderr line 142
[INFO] [stdout] stderr line 143
[INFO] [stdout] stderr line 144
[INFO] [stdout] stderr line 145
[INFO] [stdout] stderr line 146
[INFO] [stdout] stderr line 147
[INFO] [stdout] stderr line 148
[INFO] [stdout] stderr line 149
[INFO] [stdout] stderr line 150
[INFO] [stdout] stderr line 151
[INFO] [stdout] stderr line 152
[INFO] [stdout] stderr line 153
[INFO] [stdout] stderr line 154
[INFO] [stdout] stderr line 155
[INFO] [stdout] stderr line 156
[INFO] [stdout] stderr line 157
[INFO] [stdout] stderr line 158
[INFO] [stdout] stderr line 159
[INFO] [stdout] stderr line 160
[INFO] [stdout] stderr line 161
[INFO] [stdout] stderr line 162
[INFO] [stdout] stderr line 163
[INFO] [stdout] stderr line 164
[INFO] [stdout] stderr line 165
[INFO] [stdout] stderr line 166
[INFO] [stdout] stderr line 167
[INFO] [stdout] stderr line 168
[INFO] [stdout] stderr line 169
[INFO] [stdout] stderr line 170
[INFO] [stdout] stderr line 171
[INFO] [stdout] stderr line 172
[INFO] [stdout] stderr line 173
[INFO] [stdout] stderr line 174
[INFO] [stdout] stderr line 175
[INFO] [stdout] stderr line 176
[INFO] [stdout] stderr line 177
[INFO] [stdout] stderr line 178
[INFO] [stdout] stderr line 179
[INFO] [stdout] stderr line 180
[INFO] [stdout] stderr line 181
[INFO] [stdout] stderr line 182
[INFO] [stdout] stderr line 183
[INFO] [stdout] stderr line 184
[INFO] [stdout] stderr line 185
[INFO] [stdout] stderr line 186
[INFO] [stdout] stderr line 187
[INFO] [stdout] stderr line 188
[INFO] [stdout] stderr line 189
[INFO] [stdout] stderr line 190
[INFO] [stdout] stderr line 191
[INFO] [stdout] stderr line 192
[INFO] [stdout] stderr line 193
[INFO] [stdout] stderr line 194
[INFO] [stdout] stderr line 195
[INFO] [stdout] stderr line 196
[INFO] [stdout] stderr line 197
[INFO] [stdout] stderr line 198
[INFO] [stdout] stderr line 199
[INFO] [stdout] stderr line 200
[INFO] [stdout] stderr line 201
[INFO] [stdout] stderr line 202
[INFO] [stdout] stderr line 203
[INFO] [stdout] stderr line 204
[INFO] [stdout] stderr line 205
[INFO] [stdout] stderr line 206
[INFO] [stdout] stderr line 207
[INFO] [stdout] stderr line 208
[INFO] [stdout] stderr line 209
[INFO] [stdout] stderr line 210
[INFO] [stdout] stderr line 211
[INFO] [stdout] stderr line 212
[INFO] [stdout] stderr line 213
[INFO] [stdout] stderr line 214
[INFO] [stdout] stderr line 215
[INFO] [stdout] stderr line 216
[INFO] [stdout] stderr line 217
[INFO] [stdout] stderr line 218
[INFO] [stdout] stderr line 219
[INFO] [stdout] stderr line 220
[INFO] [stdout] stderr line 221
[INFO] [stdout] stderr line 222
[INFO] [stdout] stderr line 223
[INFO] [stdout] stderr line 224
[INFO] [stdout] stderr line 225
[INFO] [stdout] stderr line 226
[INFO] [stdout] stderr line 227
[INFO] [stdout] stderr line 228
[INFO] [stdout] stderr line 229
[INFO] [stdout] stderr line 230
[INFO] [stdout] stderr line 231
[INFO] [stdout] stderr line 232
[INFO] [stdout] stderr line 233
[INFO] [stdout] stderr line 234
[INFO] [stdout] stderr line 235
[INFO] [stdout] stderr line 236
[INFO] [stdout] stderr line 237
[INFO] [stdout] stderr line 238
[INFO] [stdout] stderr line 239
[INFO] [stdout] stderr line 240
[INFO] [stdout] stderr line 241
[INFO] [stdout] stderr line 242
[INFO] [stdout] stderr line 243
[INFO] [stdout] stderr line 244
[INFO] [stdout] stderr line 245
[INFO] [stdout] stderr line 246
[INFO] [stdout] stderr line 247
[INFO] [stdout] stderr line 248
[INFO] [stdout] stderr line 249
[INFO] [stdout] stderr line 250
[INFO] [stdout] stderr line 251
[INFO] [stdout] stderr line 252
[INFO] [stdout] stderr line 253
[INFO] [stdout] stderr line 254
[INFO] [stdout] stderr line 255
[INFO] [stdout] stderr line 256
[INFO] [stdout] stderr line 257
[INFO] [stdout] stderr line 258
[INFO] [stdout] stderr line 259
[INFO] [stdout] stderr line 260
[INFO] [stdout] stderr line 261
[INFO] [stdout] stderr line 262
[INFO] [stdout] stderr line 263
[INFO] [stdout] stderr line 264
[INFO] [stdout] stderr line 265
[INFO] [stdout] stderr line 266
[INFO] [stdout] stderr line 267
[INFO] [stdout] stderr line 268
[INFO] [stdout] stderr line 269
[INFO] [stdout] stderr line 270
[INFO] [stdout] stderr line 271
[INFO] [stdout] stderr line 272
[INFO] [stdout] stderr line 273
[INFO] [stdout] stderr line 274
[INFO] [stdout] stderr line 275
[INFO] [stdout] stderr line 276
[INFO] [stdout] stderr line 277
[INFO] [stdout] stderr line 278
[INFO] [stdout] stderr line 279
[INFO] [stdout] stderr line 280
[INFO] [stdout] stderr line 281
[INFO] [stdout] stderr line 282
[INFO] [stdout] stderr line 283
[INFO] [stdout] stderr line 284
[INFO] [stdout] stderr line 285
[INFO] [stdout] stderr line 286
[INFO] [stdout] stderr line 287
[INFO] [stdout] stderr line 288
[INFO] [stdout] stderr line 289
[INFO] [stdout] stderr line 290
[INFO] [stdout] stderr line 291
[INFO] [stdout] stderr line 292
[INFO] [stdout] stderr line 293
[INFO] [stdout] stderr line 294
[INFO] [stdout] stderr line 295
[INFO] [stdout] stderr line 296
[INFO] [stdout] stderr line 297
[INFO] [stdout] stderr line 298
[INFO] [stdout] stderr line 299
[INFO] [stdout] stderr line 300
[INFO] [stdout] stderr line 301
[INFO] [stdout] stderr line 302
[INFO] [stdout] stderr line 303
[INFO] [stdout] stderr line 304
[INFO] [stdout] stderr line 305
[INFO] [stdout] stderr line 306
[INFO] [stdout] stderr line 307
[INFO] [stdout] stderr line 308
[INFO] [stdout] stderr line 309
[INFO] [stdout] stderr line 310
[INFO] [stdout] stderr line 311
[INFO] [stdout] stderr line 312
[INFO] [stdout] stderr line 313
[INFO] [stdout] stderr line 314
[INFO] [stdout] stderr line 315
[INFO] [stdout] stderr line 316
[INFO] [stdout] stderr line 317
[INFO] [stdout] stderr line 318
[INFO] [stdout] stderr line 319
[INFO] [stdout] stderr line 320
[INFO] [stdout] stderr line 321
[INFO] [stdout] stderr line 322
[INFO] [stdout] stderr line 323
[INFO] [stdout] stderr line 324
[INFO] [stdout] stderr line 325
[INFO] [stdout] stderr line 326
[INFO] [stdout] stderr line 327
[INFO] [stdout] stderr line 328
[INFO] [stdout] stderr line 329
[INFO] [stdout] stderr line 330
[INFO] [stdout] stderr line 331
[INFO] [stdout] stderr line 332
[INFO] [stdout] stderr line 333
[INFO] [stdout] stderr line 334
[INFO] [stdout] stderr line 335
[INFO] [stdout] stderr line 336
[INFO] [stdout] stderr line 337
[INFO] [stdout] stderr line 338
[INFO] [stdout] stderr line 339
[INFO] [stdout] stderr line 340
[INFO] [stdout] stderr line 341
[INFO] [stdout] stderr line 342
[INFO] [stdout] stderr line 343
[INFO] [stdout] stderr line 344
[INFO] [stdout] stderr line 345
[INFO] [stdout] stderr line 346
[INFO] [stdout] stderr line 347
[INFO] [stdout] stderr line 348
[INFO] [stdout] stderr line 349
[INFO] [stdout] stderr line 350
[INFO] [stdout] stderr line 351
[INFO] [stdout] stderr line 352
[INFO] [stdout] stderr line 353
[INFO] [stdout] stderr line 354
[INFO] [stdout] stderr line 355
[INFO] [stdout] stderr line 356
[INFO] [stdout] stderr line 357
[INFO] [stdout] stderr line 358
[INFO] [stdout] stderr line 359
[INFO] [stdout] stderr line 360
[INFO] [stdout] stderr line 361
[INFO] [stdout] stderr line 362
[INFO] [stdout] stderr line 363
[INFO] [stdout] stderr line 364
[INFO] [stdout] stderr line 365
[INFO] [stdout] stderr line 366
[INFO] [stdout] stderr line 367
[INFO] [stdout] stderr line 368
[INFO] [stdout] stderr line 369
[INFO] [stdout] stderr line 370
[INFO] [stdout] stderr line 371
[INFO] [stdout] stderr line 372
[INFO] [stdout] stderr line 373
[INFO] [stdout] stderr line 374
[INFO] [stdout] stderr line 375
[INFO] [stdout] stderr line 376
[INFO] [stdout] stderr line 377
[INFO] [stdout] stderr line 378
[INFO] [stdout] stderr line 379
[INFO] [stdout] stderr line 380
[INFO] [stdout] stderr line 381
[INFO] [stdout] stderr line 382
[INFO] [stdout] stderr line 383
[INFO] [stdout] stderr line 384
[INFO] [stdout] stderr line 385
[INFO] [stdout] stderr line 386
[INFO] [stdout] stderr line 387
[INFO] [stdout] stderr line 388
[INFO] [stdout] stderr line 389
[INFO] [stdout] stderr line 390
[INFO] [stdout] stderr line 391
[INFO] [stdout] stderr line 392
[INFO] [stdout] stderr line 393
[INFO] [stdout] stderr line 394
[INFO] [stdout] stderr line 395
[INFO] [stdout] stderr line 396
[INFO] [stdout] stderr line 397
[INFO] [stdout] stderr line 398
[INFO] [stdout] stderr line 399
[INFO] [stdout] stderr line 400
[INFO] [stdout] stderr line 401
[INFO] [stdout] stderr line 402
[INFO] [stdout] stderr line 403
[INFO] [stdout] stderr line 404
[INFO] [stdout] stderr line 405
[INFO] [stdout] stderr line 406
[INFO] [stdout] stderr line 407
[INFO] [stdout] stderr line 408
[INFO] [stdout] stderr line 409
[INFO] [stdout] stderr line 410
[INFO] [stdout] stderr line 411
[INFO] [stdout] stderr line 412
[INFO] [stdout] stderr line 413
[INFO] [stdout] stderr line 414
[INFO] [stdout] stderr line 415
[INFO] [stdout] stderr line 416
[INFO] [stdout] stderr line 417
[INFO] [stdout] stderr line 418
[INFO] [stdout] stderr line 419
[INFO] [stdout] stderr line 420
[INFO] [stdout] stderr line 421
[INFO] [stdout] stderr line 422
[INFO] [stdout] stderr line 423
[INFO] [stdout] stderr line 424
[INFO] [stdout] stderr line 425
[INFO] [stdout] stderr line 426
[INFO] [stdout] stderr line 427
[INFO] [stdout] stderr line 428
[INFO] [stdout] stderr line 429
[INFO] [stdout] stderr line 430
[INFO] [stdout] stderr line 431
[INFO] [stdout] stderr line 432
[INFO] [stdout] stderr line 433
[INFO] [stdout] stderr line 434
[INFO] [stdout] stderr line 435
[INFO] [stdout] stderr line 436
[INFO] [stdout] stderr line 437
[INFO] [stdout] stderr line 438
[INFO] [stdout] stderr line 439
[INFO] [stdout] stderr line 440
[INFO] [stdout] stderr line 441
[INFO] [stdout] stderr line 442
[INFO] [stdout] stderr line 443
[INFO] [stdout] stderr line 444
[INFO] [stdout] stderr line 445
[INFO] [stdout] stderr line 446
[INFO] [stdout] stderr line 447
[INFO] [stdout] stderr line 448
[INFO] [stdout] stderr line 449
[INFO] [stdout] stderr line 450
[INFO] [stdout] stderr line 451
[INFO] [stdout] stderr line 452
[INFO] [stdout] stderr line 453
[INFO] [stdout] stderr line 454
[INFO] [stdout] stderr line 455
[INFO] [stdout] stderr line 456
[INFO] [stdout] stderr line 457
[INFO] [stdout] stderr line 458
[INFO] [stdout] stderr line 459
[INFO] [stdout] stderr line 460
[INFO] [stdout] stderr line 461
[INFO] [stdout] stderr line 462
[INFO] [stdout] stderr line 463
[INFO] [stdout] stderr line 464
[INFO] [stdout] stderr line 465
[INFO] [stdout] stderr line 466
[INFO] [stdout] stderr line 467
[INFO] [stdout] stderr line 468
[INFO] [stdout] stderr line 469
[INFO] [stdout] stderr line 470
[INFO] [stdout] stderr line 471
[INFO] [stdout] stderr line 472
[INFO] [stdout] stderr line 473
[INFO] [stdout] stderr line 474
[INFO] [stdout] stderr line 475
[INFO] [stdout] stderr line 476
[INFO] [stdout] stderr line 477
[INFO] [stdout] stderr line 478
[INFO] [stdout] stderr line 479
[INFO] [stdout] stderr line 480
[INFO] [stdout] stderr line 481
[INFO] [stdout] stderr line 482
[INFO] [stdout] stderr line 483
[INFO] [stdout] stderr line 484
[INFO] [stdout] stderr line 485
[INFO] [stdout] stderr line 486
[INFO] [stdout] stderr line 487
[INFO] [stdout] stderr line 488
[INFO] [stdout] stderr line 489
[INFO] [stdout] stderr line 490
[INFO] [stdout] stderr line 491
[INFO] [stdout] stderr line 492
[INFO] [stdout] stderr line 493
[INFO] [stdout] stderr line 494
[INFO] [stdout] stderr line 495
[INFO] [stdout] stderr line 496
[INFO] [stdout] stderr line 497
[INFO] [stdout] stderr line 498
[INFO] [stdout] stderr line 499
[INFO] [stdout] stderr line 500
[INFO] [stdout] test cmd::infra::gh::streaming::tests::test_run_streamed_spawned_no_deadlock_with_stderr ... ok
[INFO] [stdout] test cmd::infra::tests::test_build_streaming_label_disabled_analytics_returns_empty ... ok
[INFO] [stdout] test cmd::infra::tests::test_build_streaming_label_no_args ... ok
[INFO] [stdout] test cmd::infra::tests::test_build_streaming_label_scrubs_credentials ... ok
[INFO] [stdout] test cmd::infra::tests::test_build_streaming_label_show_stats_enables_label ... ok
[INFO] [stdout] test cmd::infra::tests::test_build_streaming_label_with_args ... ok
[INFO] [stdout] test cmd::infra::tests::test_extract_infra_json_absent ... ok
[INFO] [stdout] test cmd::infra::tests::test_extract_infra_json_bare_at_end ... ok
[INFO] [stdout] test cmd::infra::tests::test_extract_infra_json_before_flag_stripped ... ok
[INFO] [stdout] test cmd::infra::tests::test_extract_infra_json_multiple_json_tokens ... ok
[INFO] [stdout] test cmd::infra::tests::test_extract_infra_json_single_field ... ok
[INFO] [stdout] test cmd::infra::tests::test_extract_infra_json_with_value_preserved ... ok
[INFO] [stdout] test cmd::infra::tests::test_find_subcommand_index_context_and_namespace ... ok
[INFO] [stdout] test cmd::infra::tests::test_find_subcommand_index_empty_args ... ok
[INFO] [stdout] test cmd::infra::tests::test_find_subcommand_index_equals_form_skipped ... ok
[INFO] [stdout] test cmd::infra::tests::test_find_subcommand_index_namespace_long ... ok
[INFO] [stdout] test cmd::infra::tests::test_find_subcommand_index_namespace_short ... ok
[INFO] [stdout] test cmd::infra::kubectl::describe::tests::test_describe_strips_annotations_section ... ok
[INFO] [stdout] test cmd::infra::tests::test_find_subcommand_index_no_global_flags ... ok
[INFO] [stdout] test cmd::infra::kubectl::describe::tests::test_describe_extracts_name_and_namespace ... ok
[INFO] [stdout] test cmd::infra::terraform::tests::test_empty_passthrough ... ok
[INFO] [stdout] test cmd::infra::kubectl::describe::tests::test_tier2_describe_degraded ... ok
[INFO] [stdout] test cmd::infra::wget::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::infra::wget::tests::test_tier2_wget_no_false_positive ... ok
[INFO] [stdout] test cmd::infra::terraform::tests::test_tier3_passthrough_on_garbage ... ok
[INFO] [stdout] test cmd::infra::wget::tests::test_tier1_wget_error ... ok
[INFO] [stdout] test cmd::infra::wget::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::infra::wget::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_detect_installed_agents_no_duplicates ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_detect_installed_agents_returns_subset_of_supported ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_agent_crush ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_agent_cursor ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_agent_missing_value_errors ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_agent_opencode_removed ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_agent_unknown_errors ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_backward_compat_no_agent ... ok
[INFO] [stdout] test cmd::infra::wget::tests::test_tier2_wget_regex ... ok
[INFO] [stdout] test cmd::infra::terraform::tests::test_tier2_plan_text_degraded ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_default_agent_is_none ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_agent_gemini ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_no_wrappers_false ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_detect_installed_agents_with_injected_env_two_agents ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_wrappers_absent_is_none ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_wrappers_true ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_resolve_single_agent_returns_explicit ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_resolve_agent_explicit ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_resolve_single_agent_returns_none_when_auto_detect ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_resolve_agent_fallback_when_none ... ok
[INFO] [stdout] test cmd::init::helpers::tests::test_guidance_content_mdc_has_frontmatter ... ok
[INFO] [stdout] test cmd::init::helpers::tests::test_guidance_content_has_version_markers ... ok
[INFO] [stdout] test cmd::init::helpers::tests::test_load_or_create_settings_empty_file ... ok
[INFO] [stdout] test cmd::init::install::tests::test_agent_from_state_invalid_name_returns_err ... ok
[INFO] [stdout] test cmd::init::helpers::tests::test_load_or_create_settings_missing_file ... ok
[INFO] [stdout] test cmd::init::install::tests::test_agent_from_state_valid_name_returns_ok ... ok
[INFO] [stdout] test cmd::init::install::tests::test_find_skim_section_adjacent_markers ... ok
[INFO] [stdout] test cmd::init::install::tests::test_find_skim_section_empty_input ... ok
[INFO] [stdout] test cmd::init::install::tests::test_find_skim_section_markers_in_wrong_order ... ok
[INFO] [stdout] test cmd::init::install::tests::test_find_skim_section_only_end_marker ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_wrappers_and_no_wrappers_conflict ... ok
[INFO] [stdout] test cmd::init::install::tests::test_find_skim_section_only_start_marker ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_parse_flags_no_wrappers_then_wrappers_conflict ... ok
[INFO] [stdout] test cmd::init::install::tests::test_is_hook_script_current_missing_bare_exec_returns_false ... ok
[INFO] [stdout] test cmd::init::install::tests::test_inject_guidance_appends_to_existing ... ok
[INFO] [stdout] test cmd::init::install::tests::test_inject_guidance_updates_stale_version ... ok
[INFO] [stdout] test cmd::init::install::tests::test_project_scope_skips_wrapper_installation ... ok
[INFO] [stdout] test cmd::init::install::tests::test_read_existing_safely_file_at_limit_is_accepted ... ok
[INFO] [stdout] test cmd::init::install::tests::test_is_hook_script_current_matching_version_and_bare_exec_returns_true ... ok
[INFO] [stdout] test cmd::init::install::tests::test_is_hook_script_current_missing_file_returns_false ... ok
[INFO] [stdout] test cmd::init::install::tests::test_is_hook_script_current_wrong_version_returns_false ... ok
[INFO] [stdout] test cmd::init::install::tests::test_remove_guidance_deletes_empty_file ... ok
[INFO] [stdout] test cmd::init::install::tests::test_update_existing_guidance_corrupted_markers_skips ... ok
[INFO] [stdout] test cmd::init::install::tests::test_read_existing_safely_oversized_file_returns_none ... ok
[INFO] [stdout] test cmd::init::install::tests::test_update_existing_guidance_same_version_skips ... ok
[INFO] [stdout] test cmd::init::install::tests::test_find_skim_section_normal_case ... ok
[INFO] [stdout] test cmd::init::state::tests::test_hook_script_uses_bare_command_missing ... ok
[INFO] [stdout] test cmd::init::install::tests::test_remove_guidance_strips_section ... ok
[INFO] [stdout] test cmd::infra::wget::tests::test_tier1_wget_download ... ok
[INFO] [stdout] test cmd::init::install::tests::test_upsert_hook_entry_idempotent ... ok
[INFO] [stdout] test cmd::init::install::tests::test_update_existing_guidance_no_section_appends ... ok
[INFO] [stdout] test cmd::init::state::tests::test_hook_script_uses_bare_command_new_format ... ok
[INFO] [stdout] test cmd::init::flags::tests::test_detect_installed_agents_empty_when_no_dirs_exist ... ok
[INFO] [stdout] test cmd::init::install::tests::test_update_existing_guidance_different_version_updates_in_place ... ok
[INFO] [stdout] test cmd::init::state::tests::test_parse_version_from_script_empty ... ok
[INFO] [stdout] test cmd::init::state::tests::test_hook_script_uses_bare_command_old_format ... ok
[INFO] [stdout] test cmd::init::state::tests::test_parse_version_from_script_legacy_format ... ok
[INFO] [stdout] test cmd::init::state::tests::test_parse_version_from_script_new_format ... ok
[INFO] [stdout] test cmd::init::state::tests::test_parse_version_from_script_no_version ... ok
[INFO] [stdout] test cmd::init::state::tests::test_scan_existing_hooks_detects_other_hook ... ok
[INFO] [stdout] test cmd::init::state::tests::test_scan_existing_hooks_copilot_format ... ok
[INFO] [stdout] test cmd::init::state::tests::test_scan_existing_hooks_no_other_hooks ... ok
[INFO] [stdout] test cmd::init::state::tests::test_scan_existing_hooks_copilot_skim_entry_excluded ... ok
[INFO] [stdout] test cmd::init::state::tests::test_scan_existing_hooks_none_input ... ok
[INFO] [stdout] test cmd::init::state::tests::test_scan_existing_hooks_ignores_non_matching_matchers ... ok
[INFO] [stdout] test cmd::init::uninstall::tests::test_remove_skim_from_settings_is_idempotent ... ok
[INFO] [stdout] test cmd::init::uninstall::tests::test_remove_skim_from_settings_removes_empty_hooks_object ... ok
[INFO] [stdout] test cmd::init::uninstall::tests::test_remove_skim_from_settings_noop_on_missing_key ... ok
[INFO] [stdout] test cmd::init::uninstall::tests::test_remove_skim_from_settings_removes_skim_entry ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_install_idempotent_correct_symlink_skipped ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_dry_run_produces_no_filesystem_changes ... ok
[INFO] [stdout] test cmd::init::state::tests::test_scan_existing_hooks_cursor_format ... ok
[INFO] [stdout] test cmd::init::state::tests::test_scan_existing_hooks_cursor_skim_entry_excluded ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_install_skips_non_symlink_file_pf003 ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_install_updates_symlink_with_different_target ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_uninstall_removes_empty_dir ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_uninstall_does_not_remove_symlink_to_someskimmer ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_uninstall_removes_only_skim_symlinks ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_uninstall_removes_rskim_pointed_symlinks ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_uninstall_removes_symlink_to_skim_exe ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_wrapper_targets_contains_common_tools ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_wrapper_targets_excludes_meta_subcommands ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_wrapper_targets_non_empty ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_wrappers_dir_is_under_home ... ok
[INFO] [stdout] test cmd::integrity::tests::test_awareness_hash_missing_manifest ... ok
[INFO] [stdout] test cmd::integrity::tests::test_compute_file_hash_deterministic ... ok
[INFO] [stdout] test cmd::integrity::tests::test_compute_file_hash_different_content ... ok
[INFO] [stdout] test cmd::integrity::tests::test_manifest_path_per_agent ... ok
[INFO] [stdout] test cmd::integrity::tests::test_read_hash_manifest_missing ... ok
[INFO] [stdout] test cmd::integrity::tests::test_awareness_hash_round_trip ... ok
[INFO] [stdout] test cmd::integrity::tests::test_remove_hash_manifest ... ok
[INFO] [stdout] test cmd::integrity::tests::test_remove_hash_manifest_nonexistent_is_noop ... ok
[INFO] [stdout] test cmd::integrity::tests::test_verify_script_integrity_missing_hash_backward_compat ... ok
[INFO] [stdout] test cmd::integrity::tests::test_verify_script_integrity_valid ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_install_creates_expected_symlinks ... ok
[INFO] [stdout] test cmd::integrity::tests::test_write_hash_manifest_creates_hooks_dir ... ok
[INFO] [stdout] test cmd::integrity::tests::test_verify_script_integrity_tampered ... ok
[INFO] [stdout] test cmd::integrity::tests::test_upgrade_recomputes_hash ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_command_typo_edit_distance_2 ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_completely_different ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_edit_dist_more_failed_tokens ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_empty_commands ... ok
[INFO] [stdout] test cmd::integrity::tests::test_write_and_read_hash_manifest ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_identical_commands ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_missing_separator ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_missing_arg ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_install_wrappers_in_idempotent ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_same_length_multiple_diffs ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_same_length_single_non_flag_diff ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_shared_prefix_equal_tokens ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_shared_prefix_more_failed_tokens ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_shared_prefix_fewer_failed_tokens ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_single_token_no_match ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_typo_in_command_name ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_whitespace_only_diff ... ok
[INFO] [stdout] test cmd::learn::tests::test_classify_wrong_flag ... ok
[INFO] [stdout] test cmd::learn::tests::test_corrections_count_empty_string ... ok
[INFO] [stdout] test cmd::learn::tests::test_corrections_count_single_correction ... ok
[INFO] [stdout] test cmd::learn::tests::test_corrections_count_ignores_non_h2_headings ... ok
[INFO] [stdout] test cmd::learn::tests::test_detect_corrections_candidate_no_result_skipped ... ok
[INFO] [stdout] test cmd::learn::tests::test_deduplicate_merges_same_pair ... ok
[INFO] [stdout] test cmd::learn::tests::test_corrections_count_multiple_corrections ... ok
[INFO] [stdout] test cmd::learn::tests::test_detect_corrections_basic ... ok
[INFO] [stdout] test cmd::learn::tests::test_detect_corrections_missing_separator ... ok
[INFO] [stdout] test cmd::learn::tests::test_detect_corrections_skips_no_result ... ok
[INFO] [stdout] test cmd::learn::tests::test_detect_corrections_no_fix ... ok
[INFO] [stdout] test cmd::learn::tests::test_detect_corrections_skips_permission_denial ... ok
[INFO] [stdout] test cmd::learn::tests::test_detect_corrections_multiple_pairs ... ok
[INFO] [stdout] test cmd::learn::tests::test_detect_corrections_respects_lookahead ... ok
[INFO] [stdout] test cmd::learn::tests::test_detect_corrections_tdd_cycle_excluded ... ok
[INFO] [stdout] test cmd::learn::tests::test_filter_excludes_path_only ... ok
[INFO] [stdout] test cmd::learn::tests::test_filter_rejects_single_occurrence_typo ... ok
[INFO] [stdout] test cmd::learn::tests::test_find_correction_allows_typo_base_command ... ok
[INFO] [stdout] test cmd::learn::tests::test_find_correction_requires_same_base_command ... ok
[INFO] [stdout] test cmd::learn::tests::test_find_correction_rejects_distant_base_command ... ok
[INFO] [stdout] test cmd::learn::tests::test_generate_rules_content ... ok
[INFO] [stdout] test cmd::learn::tests::test_generate_rules_content_copilot_frontmatter ... ok
[INFO] [stdout] test cmd::learn::tests::test_is_permission_denial_negative ... ok
[INFO] [stdout] test cmd::learn::tests::test_generate_rules_content_cursor_frontmatter ... ok
[INFO] [stdout] test cmd::learn::tests::test_filter_single_occurrence_non_typo ... ok
[INFO] [stdout] test cmd::learn::tests::test_generate_rules_content_codex_no_frontmatter ... ok
[INFO] [stdout] test cmd::learn::tests::test_is_permission_denial_positive ... ok
[INFO] [stdout] test cmd::learn::tests::test_levenshtein_one_char ... ok
[INFO] [stdout] test cmd::learn::tests::test_levenshtein_completely_different ... ok
[INFO] [stdout] test cmd::learn::tests::test_levenshtein_empty ... ok
[INFO] [stdout] test cmd::learn::tests::test_levenshtein_identical ... ok
[INFO] [stdout] test cmd::learn::tests::test_levenshtein_large_length_difference ... ok
[INFO] [stdout] test cmd::learn::tests::test_levenshtein_oversized_input ... ok
[INFO] [stdout] test cmd::learn::tests::test_levenshtein_two_chars ... ok
[INFO] [stdout] test cmd::learn::tests::test_looks_like_error_benign_error_word ... ok
[INFO] [stdout] test cmd::learn::tests::test_looks_like_error_positive ... ok
[INFO] [stdout] test cmd::learn::tests::test_looks_like_error_negative ... ok
[INFO] [stdout] test cmd::learn::tests::test_looks_like_path_negative ... ok
[INFO] [stdout] test cmd::learn::tests::test_looks_like_error_real_error_patterns ... ok
[INFO] [stdout] test cmd::learn::tests::test_normalize_command_short ... ok
[INFO] [stdout] test cmd::learn::tests::test_normalize_command_truncates ... ok
[INFO] [stdout] test cmd::learn::tests::test_looks_like_path_positive ... ok
[INFO] [stdout] test cmd::learn::tests::test_normalize_command_preserves_three ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_agent ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_dry_run ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_generate ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_agent_missing_value ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_defaults ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_json ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_min_occurrences ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_min_occurrences_default ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_min_occurrences_zero_rejected ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_and_command_are_in_sync ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_min_occurrences_non_integer_rejected ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_since_missing_value ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_unknown_agent ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_unknown_flag ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_no_truncate ... ok
[INFO] [stdout] test cmd::learn::tests::test_parse_args_since ... ok
[INFO] [stdout] test cmd::learn::tests::test_path_only_difference_different_length ... ok
[INFO] [stdout] test cmd::learn::tests::test_path_only_difference_false_flag ... ok
[INFO] [stdout] test cmd::learn::tests::test_path_only_difference_true ... ok
[INFO] [stdout] test cmd::learn::tests::test_sanitize_command_for_rules_backticks ... ok
[INFO] [stdout] test cmd::learn::tests::test_sanitize_command_for_rules_basic ... ok
[INFO] [stdout] test cmd::learn::tests::test_path_only_difference_identical ... ok
[INFO] [stdout] test cmd::learn::tests::test_sanitize_command_for_rules_heading_injection ... ok
[INFO] [stdout] test cmd::learn::tests::test_sanitize_command_for_rules_newlines ... ok
[INFO] [stdout] test cmd::learn::tests::test_tdd_cycle_detected ... ok
[INFO] [stdout] test cmd::learn::tests::test_sanitize_command_for_rules_truncation ... ok
[INFO] [stdout] test cmd::learn::tests::test_truncate_utf8_ascii_over_limit ... ok
[INFO] [stdout] test cmd::init::wrappers::tests::test_uninstall_circuit_breaker_fires_above_128_entries ... ok
[INFO] [stdout] test cmd::learn::tests::test_truncate_utf8_ascii_within_limit ... ok
[INFO] [stdout] test cmd::learn::tests::test_tdd_cycle_not_detected ... ok
[INFO] [stdout] test cmd::learn::tests::test_truncate_utf8_multibyte_boundary ... ok
[INFO] [stdout] test cmd::learn::tests::test_truncate_utf8_empty_string ... ok
[INFO] [stdout] test cmd::learn::tests::test_truncate_utf8_ascii_at_boundary ... ok
[INFO] [stdout] test cmd::learn::tests::test_truncate_utf8_multibyte_exactly_fits ... ok
[INFO] [stdout] test cmd::learn::tests::test_truncate_utf8_overflow_limit_larger_than_string ... ok
[INFO] [stdout] test cmd::learn::tests::test_truncate_utf8_zero_limit ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_is_format_mode_false_for_check ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_is_format_mode ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_parse_check_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_prepare_check_args_injects_check ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_prepare_check_args_no_duplicate_check ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_prepare_format_args_injects_format ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_prepare_format_args_no_duplicate_format ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_prepare_format_args_with_file_arg ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_tier1_json_empty_diagnostics ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_tier1_json_fail ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_tier1_json_null_diagnostics ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_parse_format_impl_empty_exit0 ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_is_format_mode_no_check ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_parse_check_impl_garbage_passthrough ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_parse_check_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_is_format_mode_with_diff ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_tier2_text_regex ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_is_format_mode_with_check ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_parse_check_impl_degraded ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_parse_check_impl_full ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_parse_check_impl_pass ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_tier1_format_success ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_path_with_spaces ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_tier1_check_fail ... ok
[INFO] [stdout] test cmd::lint::biome::tests::test_tier1_format_file_list ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_tier2_check_regex ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_tier1_check_pass ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_is_format_mode ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_is_format_mode_false_for_check ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_parse_check_impl_empty_pass ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_parse_check_impl_passthrough_garbage ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_tier1_format_output ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_parse_check_impl_garbage_passthrough ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_diff_deduplication ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_parse_check_impl_diff_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_prepare_check_args_no_duplicate_check ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_prepare_check_args_injects_check ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_prepare_format_args_with_file_arg ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_prepare_format_args_injects_fmt ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_tier1_list_fail ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_tier2_diff_regex ... ok
[INFO] [stdout] test cmd::lint::black::tests::test_parse_format_impl_full ... ok
[INFO] [stdout] test cmd::lint::eslint::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_prepare_format_args_no_duplicate_fmt ... ok
[INFO] [stdout] test cmd::lint::eslint::tests::test_tier1_eslint_fail ... ok
[INFO] [stdout] test cmd::lint::eslint::tests::test_tier1_eslint_pass ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_parse_format_impl_full ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_tier1_fmt_output ... ok
[INFO] [stdout] test cmd::lint::eslint::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::eslint::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::lint::eslint::tests::test_tier2_eslint_regex ... ok
[INFO] [stdout] test cmd::lint::eslint::tests::test_tier2_eslint_spaces_in_path ... ok
[INFO] [stdout] test cmd::lint::gofmt::tests::test_orig_suffix_stripped_from_diff ... ok
[INFO] [stdout] test cmd::lint::gofmt::tests::test_diff_deduplication ... ok
[INFO] [stdout] test cmd::lint::gofmt::tests::test_tier1_empty_output_pass ... ok
[INFO] [stdout] test cmd::lint::gofmt::tests::test_parse_impl_list_produces_full ... ok
[INFO] [stdout] test cmd::lint::gofmt::tests::test_parse_impl_garbage_passthrough ... ok
[INFO] [stdout] test cmd::lint::gofmt::tests::test_tier2_diff_regex ... ok
[INFO] [stdout] test cmd::lint::gofmt::tests::test_tier1_list_fail ... ok
[INFO] [stdout] test cmd::lint::gofmt::tests::test_path_with_spaces ... ok
[INFO] [stdout] test cmd::lint::gofmt::tests::test_parse_impl_diff_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::golangci::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::lint::golangci::tests::test_tier1_golangci_fail ... ok
[INFO] [stdout] test cmd::lint::golangci::tests::test_tier1_golangci_null_issues ... ok
[INFO] [stdout] test cmd::lint::dprint::tests::test_parse_check_impl_full ... ok
[INFO] [stdout] test cmd::lint::golangci::tests::test_tier2_severity_typecheck_is_error ... ok
[INFO] [stdout] test cmd::lint::golangci::tests::test_tier2_severity_error_keyword_in_message ... ok
[INFO] [stdout] test cmd::lint::golangci::tests::test_tier2_severity_normal_message_is_warning ... ok
[INFO] [stdout] test cmd::lint::mypy::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::lint::mypy::tests::test_tier1_mypy_fail ... ok
[INFO] [stdout] test cmd::lint::golangci::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::lint::oxlint::tests::test_json_severity_mapping ... ok
[INFO] [stdout] test cmd::lint::mypy::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::lint::oxlint::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::lint::golangci::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::mypy::tests::test_tier2_mypy_regex ... ok
[INFO] [stdout] test cmd::lint::golangci::tests::test_tier2_golangci_regex ... ok
[INFO] [stdout] test cmd::lint::oxlint::tests::test_parse_impl_garbage_passthrough ... ok
[INFO] [stdout] test cmd::lint::oxlint::tests::test_tier1_json_pass ... ok
[INFO] [stdout] test cmd::lint::oxlint::tests::test_tier1_json_fail ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_is_format_mode_false_for_check ... ok
[INFO] [stdout] test cmd::lint::oxlint::tests::test_path_with_spaces ... ok
[INFO] [stdout] test cmd::lint::oxlint::tests::test_tier2_fancy_regex ... ok
[INFO] [stdout] test cmd::lint::oxlint::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_is_format_mode_w_short ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_is_format_mode_write ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_parse_format_impl_fixture_is_full ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_prettier_format_empty_is_pass ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_tier1_prettier_pass ... ok
[INFO] [stdout] test cmd::init::uninstall::tests::test_wrapper_uninstall_error_is_non_fatal_in_handler ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_prettier_format_write_output_structured ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_tier1_prettier_fail ... ok
[INFO] [stdout] test cmd::lint::rubocop::tests::test_flag_injection_skipped_when_autocorrect_present ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_tier2_prettier_regex ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_tier2_prettier_spaces_in_path ... ok
[INFO] [stdout] test cmd::lint::rubocop::tests::test_flag_injection_skipped_when_format_present ... ok
[INFO] [stdout] test cmd::lint::rubocop::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::lint::rubocop::tests::test_rubocop_tier1_fail ... ok
[INFO] [stdout] test cmd::lint::rubocop::tests::test_rubocop_tier1_pass ... ok
[INFO] [stdout] test cmd::lint::rubocop::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::rubocop::tests::test_rubocop_tier2_regex ... ok
[INFO] [stdout] test cmd::lint::rubocop::tests::test_rubocop_tier3_passthrough ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_is_format_mode_false_for_empty ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_is_format_mode_false_for_check ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_is_format_mode_true ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_parse_format_impl_fail_fixture_is_full ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_prepare_check_args_injects_check ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_prepare_check_args_no_duplicate_check ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_prepare_format_args_injects_format ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_prepare_format_args_no_duplicate_format ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_prepare_format_args_with_file_arg ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_ruff_format_empty_output_is_pass ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_ruff_format_check_fail_structured ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_tier1_ruff_clean ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_is_format_mode_bare_args_is_false ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_is_format_mode_false_when_check_present ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_tier2_ruff_regex ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_is_format_mode_true_with_format_flag ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_is_format_mode_true_with_short_flag ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_parse_format_impl_pass_fixture_is_full ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_ruff_format_pass_structured ... ok
[INFO] [stdout] test cmd::lint::ruff::tests::test_tier1_ruff_fail ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_rustfmt_format_empty_output_is_pass ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_rustfmt_format_error_is_passthrough ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_is_format_mode_with_files_only_is_false ... ok
[INFO] [stdout] test cmd::lint::mypy::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_tier1_rustfmt_location_includes_file_and_line ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_tier1_rustfmt_fail ... ok
[INFO] [stdout] test cmd::lint::swiftlint::tests::test_flag_injection_skipped_when_reporter_present ... ok
[INFO] [stdout] test cmd::lint::swiftlint::tests::test_parse_impl_json_produces_full ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_parse_impl_produces_full ... ok
[INFO] [stdout] test cmd::lint::prettier::tests::test_tier1_prettier_spaces_in_path ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_tier2_rustfmt_regex ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_parse_impl_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::lint::swiftlint::tests::test_swiftlint_tier1_fail ... ok
[INFO] [stdout] test cmd::lint::swiftlint::tests::test_swiftlint_tier1_pass ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::swiftlint::tests::test_parse_impl_text_produces_degraded ... ok
[INFO] [stdout] test cmd::lint::swiftlint::tests::test_swiftlint_tier2_regex ... ok
[INFO] [stdout] test cmd::lint::rustfmt::tests::test_tier1_rustfmt_pass ... ok
[INFO] [stdout] test cmd::lint::tests::test_combine_stdout_stderr_both_empty ... ok
[INFO] [stdout] test cmd::lint::tests::test_group_issues_empty ... ok
[INFO] [stdout] test cmd::lint::swiftlint::tests::test_swiftlint_tier3_passthrough ... ok
[INFO] [stdout] test cmd::lint::tests::test_combine_stdout_stderr_empty_stderr ... ok
[INFO] [stdout] test cmd::log::tests::debug_filter_tests::test_filter_debug_entries_hidden_by_default ... ok
[INFO] [stdout] test cmd::log::tests::debug_filter_tests::test_filter_debug_entries_debug_only ... ok
[INFO] [stdout] test cmd::log::tests::debug_filter_tests::test_debug_only_flag ... ok
[INFO] [stdout] test cmd::log::tests::dedup_tests::test_deduplicate_entries_counts_duplicates ... ok
[INFO] [stdout] test cmd::log::tests::debug_filter_tests::test_debug_hidden_by_default ... ok
[INFO] [stdout] test cmd::log::tests::debug_filter_tests::test_debug_kept_with_keep_debug ... ok
[INFO] [stdout] test cmd::log::tests::flag_tests::test_parse_flags_all_set ... ok
[INFO] [stdout] test cmd::log::tests::flag_tests::test_parse_flags_defaults ... ok
[INFO] [stdout] test cmd::log::tests::dedup_tests::test_dedup_reduces_entries ... ok
[INFO] [stdout] test cmd::log::tests::json_field_tests::test_extract_json_level_truncates_large_field ... ok
[INFO] [stdout] test cmd::log::tests::json_field_tests::test_extract_json_level_variants ... ok
[INFO] [stdout] test cmd::log::tests::flag_tests::test_unknown_flag_warning_does_not_panic ... ok
[INFO] [stdout] test cmd::log::tests::python_continuation_tests::test_is_python_continuation_indented_file_line_structural ... ok
[INFO] [stdout] test cmd::log::tests::dedup_tests::test_no_dedup_flag ... ok
[INFO] [stdout] test cmd::log::tests::python_continuation_tests::test_is_python_continuation_no_leading_whitespace ... ok
[INFO] [stdout] test cmd::log::tests::python_continuation_tests::test_is_python_continuation_valid_source_preview ... ok
[INFO] [stdout] test cmd::log::tests::python_continuation_tests::test_is_python_continuation_whitespace_only ... ok
[INFO] [stdout] test cmd::log::tests::json_field_tests::test_extract_json_message_truncates_large_field ... ok
[INFO] [stdout] test cmd::log::tests::dedup_tests::test_log_dedup_preserves_level ... ok
[INFO] [stdout] test cmd::log::tests::python_continuation_tests::test_is_python_continuation_empty_line ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_max_continuations_per_frame_enforced ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_log_python_traceback_recognised ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_chained_separator_during_handling ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_found_structured_gate_with_traceback_only ... ok
[INFO] [stdout] test cmd::lint::tests::test_combine_stdout_stderr_with_stderr ... ok
[INFO] [stdout] test cmd::lint::tests::test_group_issues_info_severity_not_counted ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_orphaned_frames_do_not_leak_across_blank_lines ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_pending_stack_cap_with_source_preview ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_orphaned_stack_frames_fall_through_to_passthrough ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_chained_traceback_elision_count ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_chained_rendered_output_not_split ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_chained_traceback_info_not_contaminated ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_chained_traceback_headers_attached ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_exception_type_lines_preserved_as_unstructured ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_rendered_output_coherent ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_source_preview_lines_attached_to_frame ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_source_preview_not_counted_as_frame ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_source_line_with_log_keyword_not_misclassified ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_source_preview_line_does_not_create_entry ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_traceback_header_only_input ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_pep657_caret_lines_attached ... ok
[INFO] [stdout] test cmd::log::tests::python_traceback_tests::test_python_pep657_not_counted_as_frame ... ok
[INFO] [stdout] test cmd::log::tests::stack_trace_tests::test_log_stack_elision_footer ... ok
[INFO] [stdout] test cmd::log::tests::stack_trace_tests::test_pending_stack_cap_elides_excess_frames ... ok
[INFO] [stdout] test cmd::log::tests::stack_trace_tests::test_log_stack_elision_keeps_last_3 ... ok
[INFO] [stdout] test cmd::log::tests::tier_detection_tests::test_plain_text_without_levels_returns_passthrough ... ok
[INFO] [stdout] test cmd::log::tests::stack_trace_tests::test_stack_trace_lines_attached_to_entry ... ok
[INFO] [stdout] test cmd::log::tests::tier_detection_tests::test_tier1_json_structured ... ok
[INFO] [stdout] test cmd::log::tests::timestamp_tests::test_keep_timestamps_passthrough_preserves_raw ... ok
[INFO] [stdout] test cmd::log::tests::timestamp_tests::test_keep_timestamps_strips_by_default ... ok
[INFO] [stdout] test cmd::pkg::cargo::tests::test_audit_regex_missing_id_field ... ok
[INFO] [stdout] test cmd::pkg::cargo::tests::test_audit_regex_no_vulns ... ok
[INFO] [stdout] test cmd::pkg::cargo::tests::test_audit_regex_reordered_fields ... ok
[INFO] [stdout] test cmd::pkg::cargo::tests::test_audit_json_clean ... ok
[INFO] [stdout] test cmd::pkg::cargo::tests::test_audit_text_produces_degraded ... ok
[INFO] [stdout] test cmd::pkg::cargo::tests::test_audit_json_parse ... ok
[INFO] [stdout] test cmd::pkg::cargo::tests::test_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::pkg::cargo::tests::test_audit_json_produces_full ... ok
[INFO] [stdout] test cmd::pkg::npm::audit::tests::test_audit_json_clean ... ok
[INFO] [stdout] test cmd::log::tests::tier_detection_tests::test_compress_log_json_produces_full ... ok
[INFO] [stdout] test cmd::pkg::cargo::tests::test_audit_regex_with_blocks ... ok
[INFO] [stdout] test cmd::log::tests::tier_detection_tests::test_compress_log_plaintext_produces_degraded ... ok
[INFO] [stdout] test cmd::log::tests::tier_detection_tests::test_tier2_plaintext_mixed ... ok
[INFO] [stdout] test cmd::pkg::npm::audit::tests::test_audit_regex_clean ... ok
[INFO] [stdout] test cmd::pkg::npm::install::tests::test_install_json_parse ... ok
[INFO] [stdout] test cmd::pkg::npm::install::tests::test_install_json_produces_full ... ok
[INFO] [stdout] test cmd::pkg::npm::install::tests::test_install_regex_parse ... ok
[INFO] [stdout] test cmd::pkg::npm::install::tests::test_install_text_produces_degraded ... ok
[INFO] [stdout] test cmd::pkg::npm::install::tests::test_install_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::pkg::npm::ls::tests::test_ls_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::pkg::npm::ls::tests::test_ls_json_produces_full ... ok
[INFO] [stdout] test cmd::pkg::npm::ls::tests::test_ls_json_parse ... ok
[INFO] [stdout] test cmd::pkg::npm::outdated::tests::test_outdated_json_empty ... ok
[INFO] [stdout] test cmd::pkg::npm::outdated::tests::test_outdated_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::pkg::npm::outdated::tests::test_outdated_json_produces_full ... ok
[INFO] [stdout] test cmd::pkg::npm::outdated::tests::test_outdated_json_parse ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_biome_does_not_crash ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_eslint_does_not_crash ... ok
[INFO] [stdout] test cmd::pkg::npm::audit::tests::test_audit_regex_vulns ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_prettier_produces_full ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_oxlint_does_not_crash ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_jest_uses_vitest_parser ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_unknown_passthrough ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_unknown_empty_passthrough ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_stringify_result_degraded ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_stringify_result_full ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_stringify_result_passthrough ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_unknown_stderr_only_has_leading_newline ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_bin_path ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_biome_bare ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_bunx_prefix ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_compound_first_recognised_wins ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_compound_or ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_cross_env_prefix ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_compound_semicolon ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_empty ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_env_assignment_skipped ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_jest_bare ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_js_extension_stripped ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_npx_prefix ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_oxlint_bare ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_prettier_bare ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_tsc_produces_full ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_single_ampersand_not_separator ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_single_pipe_not_separator ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_tsc_bare ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_unknown ... ok
[INFO] [stdout] test cmd::pkg::npm::run::tests::test_parse_npm_output_vitest_uses_vitest_parser ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_vitest_bare ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_resolve_script_found ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_resolve_script_missing_name ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_resolve_script_no_package_json ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_resolve_script_no_scripts_key ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_resolve_script_invalid_json ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_resolve_script_walks_up ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_split_shell_ops_double_ampersand ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_extract_tool_eslint_bare ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_split_shell_ops_double_pipe ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_split_shell_ops_empty ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_split_shell_ops_no_operators ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_split_shell_ops_semicolon ... ok
[INFO] [stdout] test cmd::pkg::pip::tests::test_check_clean ... ok
[INFO] [stdout] test cmd::pkg::pip::tests::test_check_issues ... ok
[INFO] [stdout] test cmd::pkg::pip::tests::test_check_produces_full ... ok
[INFO] [stdout] test cmd::pkg::npm::audit::tests::test_audit_json_parse ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_split_shell_ops_single_ampersand_no_split ... ok
[INFO] [stdout] test cmd::pkg::pip::tests::test_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::pkg::pip::tests::test_install_already_satisfied ... ok
[INFO] [stdout] test cmd::pkg::pip::tests::test_list_json_empty ... ok
[INFO] [stdout] test cmd::pkg::pip::tests::test_install_produces_full ... ok
[INFO] [stdout] test cmd::pkg::pip::tests::test_list_json_parse ... ok
[INFO] [stdout] test cmd::pkg::pnpm::tests::test_audit_json_parse ... ok
[INFO] [stdout] test cmd::pkg::pip::tests::test_install_regex_parse ... ok
[INFO] [stdout] test cmd::pkg::pnpm::tests::test_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::pkg::pnpm::tests::test_install_regex_parse ... ok
[INFO] [stdout] test cmd::pkg::pnpm::tests::test_install_produces_full ... ok
[INFO] [stdout] test cmd::pkg::pnpm::tests::test_pnpm_audit_uses_key_as_id ... ok
[INFO] [stdout] test cmd::pkg::pnpm::tests::test_outdated_json_empty ... ok
[INFO] [stdout] test cmd::pkg::pnpm::tests::test_outdated_json_parse ... ok
[INFO] [stdout] test cmd::pkg::tests::test_sanitize_ascii_passthrough ... ok
[INFO] [stdout] test cmd::pkg::tests::test_sanitize_replaces_control_chars ... ok
[INFO] [stdout] test cmd::pkg::npm::audit::tests::test_npm_audit_fallback_to_source_number ... ok
[INFO] [stdout] test cmd::pkg::tests::test_combine_output_with_stderr ... ok
[INFO] [stdout] test cmd::pkg::npm::audit::tests::test_npm_audit_extracts_ghsa_from_url ... ok
[INFO] [stdout] test cmd::pkg::tests::test_combine_output_empty_stderr ... ok
[INFO] [stdout] test cmd::pkg::tests::test_sanitize_strips_escape_sequences ... ok
[INFO] [stdout] test cmd::pkg::tests::test_sanitize_truncates_long_input ... ok
[INFO] [stdout] test cmd::pkg::yarn::audit::tests::test_yarn_audit_tier1_pass ... ok
[INFO] [stdout] test cmd::pkg::yarn::audit::tests::test_yarn_audit_tier1_fail ... ok
[INFO] [stdout] test cmd::pkg::yarn::audit::tests::test_yarn_audit_tier3_passthrough ... ok
[INFO] [stdout] test cmd::pkg::yarn::install::tests::test_yarn_install_tier1_ndjson ... ok
[INFO] [stdout] test cmd::registry::tests::test_is_meta_subcommand_false_for_tool_wrappers ... ok
[INFO] [stdout] test cmd::registry::tests::test_is_meta_subcommand_for_all_meta ... ok
[INFO] [stdout] test cmd::registry::tests::test_known_subcommands_are_sorted ... ok
[INFO] [stdout] test cmd::pkg::yarn::outdated::tests::test_yarn_outdated_tier1_ndjson ... ok
[INFO] [stdout] test cmd::registry::tests::test_meta_subcommands_are_sorted ... ok
[INFO] [stdout] test cmd::registry::tests::test_wrapper_targets_contains_no_meta_subcommands ... ok
[INFO] [stdout] test cmd::registry::tests::test_wrapper_targets_count_equals_known_minus_meta ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_cargo_fmt_check ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_cargo_fmt_check_with_trailing_args ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_cargo_fmt_dashdash_check ... ok
[INFO] [stdout] test cmd::pkg::yarn::install::tests::test_yarn_install_tier3_passthrough ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_empty_tokens ... ok
[INFO] [stdout] test cmd::registry::tests::test_meta_subcommands_are_in_known_subcommands ... ok
[INFO] [stdout] test cmd::pkg::yarn::outdated::tests::test_yarn_outdated_tier3_passthrough ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_prettier_check_with_files ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_prettier_format_not_matched ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_rustfmt_check ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_prettier_check ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_cargo_fmt_without_check_not_matched ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_npx_prettier_check ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_shorter_than_pattern ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_unrelated_command ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_worktree_add_not_matched ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_worktree_list ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_worktree_list_with_trailing_args ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_compound_and_rewrite_preserves_redirect ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_rustfmt_check_with_file ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_rustfmt_without_check_not_matched ... ok
[INFO] [stdout] test cmd::rewrite::acknowledge::tests::test_is_segment_ack_single_token ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_compound_both_rewritten ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_compound_empty_returns_none ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_compound_one_rewritten ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_compound_none_rewritten_returns_none ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_compound_or_rewrite_preserves_redirect ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_pipe_catch_all_grep_not_rewritten ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_pipe_catch_all_ls_not_rewritten ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_compound_pipe_rewrite_preserves_redirect ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_and_and ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_compound_semicolon_rewrite_preserves_redirect ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_scan_operator_redirect_before_and_and_no_space ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_and_and_no_spaces ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_double_quoted_operators_not_split ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_backtick_bails ... ok
[INFO] [stdout] test cmd::pkg::yarn::install::tests::test_yarn_install_tier2_regex ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_heredoc_bails ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_pipe ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_mixed_operators ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_or_or ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_redirect_2_ampersand_1_not_separator ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_semicolon ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_subshell_bails ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_single_quoted_operators_not_split ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_simple ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_unmatched_quote_bails ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_variable_expansion_bails ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_strip_segment_redirects_all_single_token_forms ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_strip_segment_redirects_two_token_form ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cargo_clippy ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cargo_nextest_run ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_build_category_for_cargo_build ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cargo_test_with_trailing_args ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cargo_toolchain_nightly ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cargo_build ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cat_code_file ... ok
[INFO] [stdout] test cmd::rewrite::compound::tests::test_split_compound_escaped_double_quotes_not_split ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cargo_test ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cat_no_args ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_env_vars_contain_passthrough_absent ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cat_non_code_file ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_env_var_with_numbers ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_env_vars_contain_passthrough_truthy ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_git_category_for_git_status ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_git_diff ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_git_status ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_git_status_with_porcelain_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_lowercase_key_not_env_var ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_no_match_returns_none ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_read_category_for_cat ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_split_at_separator_found ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_split_at_separator_not_found ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_strict_match_glued_short_flag_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_strict_skip_no_false_prefix_collisions ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_strip_cargo_toolchain_nightly ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_strip_cargo_toolchain_none ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_strip_env_vars_lowercase_not_stripped ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_strip_env_vars_none ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_env_vars_contain_passthrough_falsy ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_env_vars_contain_passthrough_mixed ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_strip_env_vars_one ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_staged_not_eaten_by_stat_prefix ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_strip_env_vars_two ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_table_match_full_grep_count_catch_all_pipe_excluded ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_table_match_full_grep_rn_count_falls_through_to_catch_all ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_table_match_full_grep_rn_no_skip_flag_not_pipe_excluded ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_table_match_full_pipe_excluded_with_rewrite ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_table_match_full_skip_then_catch_all_pipe_excluded ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_test_category_for_cargo_test ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_is_code_file_no_extension ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_parse_line_count_bare_number ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_is_code_file_txt ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_is_code_file_ts ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_is_code_file_rs ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_parse_line_count_dash_n_space ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_parse_line_count_empty ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_parse_line_count_no_count ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_parse_line_count_dash_n_no_space ... ok
[INFO] [stdout] test cmd::rewrite::handlers::tests::test_parse_line_count_no_files ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_hook_timeout_constant ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_parse_agent_flag_absent ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_hook_max_stdin_bytes_constant ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_parse_agent_flag_codex ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_parse_agent_flag_missing_value ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_parse_agent_flag_present ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_empty_not_injected ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_injected_into_skim_command ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_injected_into_compound_and_command ... ok
[INFO] [stdout] test cmd::rewrite::engine::tests::test_cargo_toolchain_with_env_var ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_compound_non_skim_segment_unchanged ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_injected_into_compound_or_command ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_not_injected_when_none ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_safe_chars_accepted ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_with_dollar_rejected ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_with_pipe_rejected ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_not_injected_into_non_skim_command ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_with_semicolon_rejected ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_injection_uses_equals_form ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_with_spaces_rejected ... ok
[INFO] [stdout] test cmd::rewrite::indefinite::tests::test_help_and_version_flags_are_finite ... ok
[INFO] [stdout] test cmd::rewrite::indefinite::tests::test_indefinite_negative_cases ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_should_warn_today_no_stamp ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_should_warn_today_same_day_stamp ... ok
[INFO] [stdout] test cmd::rewrite::hook::tests::test_session_id_injection_preserves_subcommand_and_flags ... ok
[INFO] [stdout] test cmd::rewrite::indefinite::tests::test_pm_finite_variants ... ok
[INFO] [stdout] test cmd::rewrite::indefinite::tests::test_indefinite_positive_cases ... ok
[INFO] [stdout] test cmd::rewrite::indefinite::tests::test_pm_indefinite_variants ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_gh_rules_output_flag_parity ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_grep_help_skip ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_ls_help_skip ... ok
[INFO] [stdout] test cmd::rewrite::indefinite::tests::test_pm_flags_before_run_dev ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_catch_all_ls_matches_all_flags ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_catch_all_grep_matches_all_flags ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_no_duplicate_rule_prefixes ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_ls_version_skip ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_specific_grep_still_wins ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_specific_ls_still_wins ... ok
[INFO] [stdout] test cmd::rewrite::suggest::tests::command_has_agent_option ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_no_rule_shadowing ... ok
[INFO] [stdout] test cmd::rewrite::rules::tests::test_rule_count_matches_expected ... ok
[INFO] [stdout] test cmd::rewrite::suggest::tests::command_has_command_positional ... ok
[INFO] [stdout] test cmd::rewrite::suggest::tests::command_has_suggest_flag ... ok
[INFO] [stdout] test cmd::rewrite::suggest::tests::suggest_output_serialization_compound ... ok
[INFO] [stdout] test cmd::rewrite::suggest::tests::command_has_hook_flag ... ok
[INFO] [stdout] test cmd::rewrite::suggest::tests::suggest_output_serialization_match ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_already_skim_returns_unhandled ... ok
[INFO] [stdout] test cmd::rewrite::suggest::tests::suggest_output_serialization_no_match ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_bare_env_still_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_compound_all_ack ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_compound_any_nomatch ... ok
[INFO] [stdout] test cmd::rewrite::suggest::tests::command_name_is_rewrite ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_compound_mixed_rewritten_ack ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_compound_pipe_preserves_stripped_redirects ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_compound_all_rewritten ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_pipe_first_segment_ack ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_simple_already_compact ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_empty_returns_unhandled ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_pipe_first_segment_rewritten ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_simple_rewritten ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_compound_preserves_stripped_redirects ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_collect_input_tokens_all_whitespace_multi ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_collect_input_tokens_empty_slice_is_none ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_classify_simple_unhandled ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_collect_input_tokens_consecutive_spaces ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_collect_input_tokens_single_word ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_collect_input_tokens_empty_string_arg_ignored ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_collect_input_tokens_mixed_quoted_and_bare ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_env_minus_i_skips_via_flag_guard ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_env_multiple_var_assignment_args_skip_rewrite ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_collect_input_tokens_single_quoted_equals_multi_arg ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_collect_input_tokens_tab_as_whitespace ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_env_var_assignment_arg_skips_rewrite ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_api_json_still_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_api_steering_after_separator_still_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_issue_list_jq_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_api_t_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_api_q_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_issue_list_web_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_issue_view_json_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_issue_view_json_in_and_chain_unrewritten ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_issue_view_q_in_pipe_left_unrewritten ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_issue_view_q_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_issue_list_template_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_issue_view_w_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_pr_checks_json_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_pr_list_template_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_issue_view_t_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_pr_list_jq_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_pr_list_web_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_pr_view_q_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_release_list_json_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_release_list_template_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_release_list_w_still_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_release_list_jq_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_run_list_json_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_run_list_template_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_release_list_web_still_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_run_list_jq_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_run_list_w_workflow_still_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_double_ampersand ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_double_pipe ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_empty ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_resolve_script_oversized_rejected ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_gh_run_list_web_still_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_lookahead_at_end ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_pipe ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_plain_command ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_passthrough_env_mixed_with_others_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_semicolon ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_pipe_ampersand_combo ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_single_char_no_op ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_non_passthrough_env_still_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_has_compound_operators_single_ampersand_is_not_compound ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_passthrough_env_prefix_true_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_passthrough_env_prefix_skips_rewrite ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_passthrough_env_prefix_yes_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_already_skim_returns_none ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_gh_pr_list_json_skips ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_git_diff_stat_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_git_log_oneline ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_git_status_with_s ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_jest_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_mixed_compound_returns_none ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_passthrough_env_prefix_zero_still_rewrites ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_non_rewritable_returns_none ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_empty_returns_none ... ok
[INFO] [stdout] test cmd::rewrite::tests::test_would_rewrite_npx_jest_rewrites ... ok
[INFO] [stdout] test cmd::search::ast::tests::ast_space_and_equals_forms_produce_same_value ... ok
[INFO] [stdout] test cmd::search::ast::tests::format_ast_json_empty_results_is_valid_json ... ok
[INFO] [stdout] test cmd::search::ast::tests::format_ast_json_mode_is_ast_no_line_keys ... ok
[INFO] [stdout] test cmd::search::ast::tests::format_ast_text_no_colon_line_suffix ... ok
[INFO] [stdout] test cmd::search::ast::tests::format_ast_text_empty_results_says_no_match ... ok
[INFO] [stdout] test cmd::search::ast::tests::parse_flags_ast_combined_with_text_query ... ok
[INFO] [stdout] test cmd::search::ast::tests::parse_flags_ast_containment_with_spaces_preserved ... ok
[INFO] [stdout] test cmd::search::ast::tests::parse_flags_ast_empty_rejected ... ok
[INFO] [stdout] test cmd::search::ast::tests::parse_flags_ast_equals_form ... ok
[INFO] [stdout] test cmd::search::ast::tests::parse_flags_ast_plus_hot_parsed_ok ... ok
[INFO] [stdout] test cmd::search::ast::tests::parse_flags_ast_space_form ... ok
[INFO] [stdout] test cmd::search::ast::tests::build_non_tree_sitter_file_included_with_empty_ast ... ok
[INFO] [stdout] test cmd::search::ast::tests::build_fileid_count_matches_manifest ... ok
[INFO] [stdout] test cmd::search::ast::tests::run_ast_bogus_plus_hot_returns_202_first ... ok
[INFO] [stdout] no results for "xyzzy_impossible_token"
[INFO] [stdout] test cmd::search::ast::tests::run_ast_plus_hot_returns_202_error ... ok
[INFO] [stdout] test cmd::search::ast::tests::run_ast_single_node_returns_283_error ... ok
[INFO] [stdout] test cmd::search::ast::tests::intersection_disjoint_text_and_ast_returns_empty_exit_0 ... ok
[INFO] [stdout] test cmd::search::ast::tests::run_ast_unknown_pattern_returns_error ... ok
[INFO] [stdout] test cmd::search::ast::tests::resolve_ast_file_filter_returns_matching_file_ids ... ok
[INFO] [stdout] test cmd::search::ast::tests::build_writes_ast_index_files ... ok
[INFO] [stdout] test cmd::search::ast::tests::ast_blast_radius_intersection_is_applied_not_silently_dropped ... ok
[INFO] [stdout] test cmd::search::ast::tests::rebuild_yields_identical_fileid_ordering ... ok
[INFO] [stdout] test cmd::search::ast::tests::run_ast_standalone_with_real_index_maps_paths ... ok
[INFO] [stdout] test cmd::search::ast::tests::unrecognised_flag_lists_ast_in_error ... ok
[INFO] [stdout] test cmd::search::ast::tests::self_heal_below_format_version_reports_stale ... ok
[INFO] [stdout] test cmd::search::ast::tests::validate_ast_oversized_query_rejected ... ok
[INFO] [stdout] test cmd::search::ast::tests::validate_ast_pattern_containment_ok ... ok
[INFO] [stdout] test cmd::search::ast::tests::validate_ast_pattern_known_named_ok ... ok
[INFO] [stdout] test cmd::search::ast::tests::validate_ast_single_node_returns_283_error ... ok
[INFO] [stdout] test cmd::search::ast::tests::validate_ast_unknown_pattern_lists_names ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_has_hooks_returns_false_before_install ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_has_hooks_returns_false_after_remove ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_has_hooks_returns_true_after_install ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_install_creates_hooks_dir_if_missing ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_install_creates_shebang_when_hook_missing ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_install_is_idempotent ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_install_preserves_existing_content ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_remove_is_safe_when_no_hooks_exist ... ok
[INFO] [stdout] test cmd::search::ast::tests::text_ast_intersection_preserves_lexical_snippets ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_remove_preserves_non_skim_content ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_install_creates_hooks_with_markers ... ok
[INFO] [stdout] test cmd::search::hooks::tests::test_remove_strips_skim_block ... ok
[INFO] [stdout] test cmd::search::ast::tests::self_heal_missing_ast_index_reports_stale ... ok
[INFO] [stdout] src/loops.rs:2  [symbol_name]  score: 3.14
[INFO] [stdout]         1│ 
[INFO] [stdout]   >     2│ fn nested() {
[INFO] [stdout]         3│     for i in 0..10 {
[INFO] [stdout]         4│         for j in 0..10 {
[INFO] [stdout]         5│             println!("{i} {j}");
[INFO] [stdout] 
[INFO] [stdout] 1 result(s) in 0ms
[INFO] [stdout] test cmd::search::ast::tests::text_ast_combined_self_heals_below_format_version_ast_index ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_build_succeeds_with_source_files ... ok
[INFO] [stdout] test cmd::search::index::tests::test_adr006_desync_aborts_before_manifest_save ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_help_returns_success ... ok
[INFO] [stdout] test cmd::search::index::tests::test_adr006_self_heal_after_abort ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_force_flag_ignores_manifest ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_empty_directory_returns_success ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_incremental_cache_hits_count ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_max_files_zero_is_rejected ... ok
[INFO] [stdout] src/loops.rs:2  [symbol_name]  score: 3.14
[INFO] [stdout]         1│ 
[INFO] [stdout]   >     2│ fn nested() {
[INFO] [stdout]         3│     for i in 0..10 {
[INFO] [stdout]         4│         for j in 0..10 {
[INFO] [stdout]         5│             println!("{i} {j}");
[INFO] [stdout] 
[INFO] [stdout] 1 result(s) in 0ms
[INFO] [stdout] test cmd::search::ast::tests::text_ast_combined_self_heals_missing_ast_index ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_short_help_returns_success ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_unknown_flag_is_rejected ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_incremental_cache_hits_verified_via_manifest ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_mixed_languages ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_max_files_limits_manifest_entries ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_unreadable_root_returns_error_or_empty ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_incremental_modified_file_reindexed ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_writes_manifest_sidecar ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_incremental_second_build_succeeds ... ok
[INFO] [stdout] test cmd::search::index::tests::test_streaming_produces_same_result ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_field_map_encoding_roundtrip ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_field_map_unknown_discriminant_filtered ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_entry_count ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_git_head_backward_compat_none ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_git_head_roundtrip ... ok
[INFO] [stdout] test cmd::search::index::tests::test_sha_computed_in_classify_phase ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_load_missing_file_returns_empty_manifest ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_load_corrupted_file_returns_empty_manifest ... ok
[INFO] [stdout] test cmd::search::index::tests::test_streaming_respects_max_files ... ok
[INFO] [stdout] test cmd::search::index::tests::test_index_writes_skidx_and_skpost ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_lookup_missing_returns_none ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_lookup_present_returns_entry ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_load_oversized_file_returns_empty_manifest ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_manifest_empty_has_no_entries ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_manifest_roundtrip_single_entry ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_mtime_persisted_in_manifest ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_manifest_roundtrip_multiple_entries ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_sorted_paths_empty ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_sorted_paths_invariant ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_stale_version_manifest_triggers_cold_start ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_wrong_root_returns_empty_manifest ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_save_is_atomic_existing_file_replaced ... ok
[INFO] [stdout] test cmd::search::index::tests::test_streaming_skipped_includes_minified ... ok
[INFO] [stdout] test cmd::search::query::tests::test_execute_query_empty_query_returns_empty_results ... ok
[INFO] [stdout] test cmd::search::query::tests::test_execute_query_auto_builds_index_on_cold_start ... ok
[INFO] [stdout] test cmd::search::query::tests::test_execute_query_finds_results_for_known_term ... ok
[INFO] [stdout] test cmd::search::query::tests::test_execute_query_no_git_dir_returns_ok_or_graceful_err ... ok
[INFO] [stdout] test cmd::search::query::tests::test_format_json_output_includes_temporal_annotations ... ok
[INFO] [stdout] test cmd::search::query::tests::test_format_json_output_is_valid_json ... ok
[INFO] [stdout] test cmd::search::query::tests::test_format_text_output_empty_results ... ok
[INFO] [stdout] test cmd::search::query::tests::test_format_text_output_includes_path_and_score ... ok
[INFO] [stdout] test cmd::search::query::tests::test_format_text_output_includes_stale_marker ... ok
[INFO] [stdout] test cmd::search::query::tests::test_format_text_output_includes_temporal_hotspot ... ok
[INFO] [stdout] test cmd::search::query::tests::test_format_text_output_includes_temporal_risk ... ok
[INFO] [stdout] test cmd::search::query::tests::test_execute_query_blast_radius_includes_only_allowed_paths ... ok
[INFO] [stdout] test cmd::search::query::tests::test_format_text_output_omits_temporal_when_none ... ok
[INFO] [stdout] test cmd::search::query::tests::test_resolved_result_line_range_some_serializes_start_end ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_context_window_at_end ... ok
[INFO] [stdout] test cmd::search::query::tests::test_resolved_result_line_range_none_serializes_null ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_context_window_at_start ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_context_window_context_zero ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_context_window_middle ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_context_window_single_line_file ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_snippet_basic_match ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_snippet_returns_none_for_deleted_file ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_snippet_returns_none_for_empty_positions ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_snippet_computes_line_range ... ok
[INFO] [stdout] test cmd::search::snippet::tests::test_extract_snippet_stale_mtime_returns_none ... ok
[INFO] [stdout] test cmd::search::query::tests::test_execute_query_blast_radius_target_file_is_included ... ok
[INFO] [stdout] test cmd::search::query::tests::test_execute_query_corrupt_index_returns_err_not_panic ... ok
[INFO] [stdout] test cmd::search::query::tests::test_execute_query_respects_limit ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_auto_refresh_returns_false_when_current ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_auto_refresh_returns_manifest_when_current ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_check_staleness_ast_below_version_still_returns_manifest ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_check_staleness_current_when_heads_match ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_check_staleness_git_appeared_triggers_rebuild ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_check_staleness_head_changed ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_check_staleness_no_index_returns_no_index ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_check_staleness_no_stored_head ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_auto_refresh_rebuilds_on_no_stored_head ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_check_staleness_unreadable_git_is_current ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_check_staleness_non_git_project_is_current ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_display_current ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_display_head_changed_exactly_8_chars ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_display_head_changed_short_current_sha ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_display_head_changed_short_stored_sha ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_display_no_index ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_display_no_stored_head ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_read_git_head_accepts_sha256_hash ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_read_git_head_detached_head_raw_sha ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_read_git_head_falls_back_to_packed_refs ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_auto_refresh_rebuilds_on_head_changed ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_auto_refresh_non_git_project_no_rebuild_loop ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_check_staleness_ast_stale_still_returns_manifest ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_read_git_head_rejects_path_traversal_ref ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_read_git_head_loose_ref_takes_priority_over_packed ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_read_git_head_follows_symbolic_ref_to_loose_ref ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_resolve_git_dir_follows_gitdir_file_for_worktree ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_display_head_changed_full_sha ... ok
[INFO] [stdout] test cmd::search::temporal::tests::cochange_partner_paths_empty_input ... ok
[INFO] [stdout] test cmd::search::temporal::tests::cochange_partner_paths_target_is_file_a ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_resolve_git_dir_returns_git_dir_when_directory ... ok
[INFO] [stdout] test cmd::search::temporal::tests::cochange_partner_paths_target_is_file_b ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_read_git_head_returns_none_when_no_git ... ok
[INFO] [stdout] test cmd::search::staleness::tests::test_resolve_git_dir_returns_none_when_no_git ... ok
[INFO] [stdout] test cmd::search::temporal::tests::enrichment_hot_sorts_by_hotspot_desc ... ok
[INFO] [stdout] test cmd::search::temporal::tests::enrichment_cold_sorts_by_hotspot_asc ... ok
[INFO] [stdout] test cmd::search::temporal::tests::enrichment_missing_files_sort_last ... ok
[INFO] [stdout] test cmd::search::temporal::tests::combined_json_has_temporal_annotations ... ok
[INFO] [stdout] test cmd::search::temporal::tests::format_text_output_includes_both_hotspot_and_risk_tags ... ok
[INFO] [stdout] test cmd::search::temporal::tests::normalize_absolute_path_in_repo ... ok
[INFO] [stdout] test cmd::search::temporal::tests::normalize_nonexistent_absolute_path_gives_not_found_error ... ok
[INFO] [stdout] test cmd::search::temporal::tests::normalize_dot_slash_stripped ... ok
[INFO] [stdout] test cmd::search::temporal::tests::open_temporal_db_missing_returns_none ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_blast_radius_equals ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_blast_radius_missing_value_error ... ok
[INFO] [stdout] test cmd::search::temporal::tests::normalize_nonexistent_relative_path_gives_not_found_error ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_blast_radius_space ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_blast_radius_with_hot_composable ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_blast_radius_with_query_text ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_help_includes_temporal_flags ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_hot_cold_conflict_error ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_hot_flag ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_hot_risky_conflict_error ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_cold_flag ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_hot_with_limit_and_json ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_standalone_blast_radius ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_risky_flag ... ok
[INFO] [stdout] test cmd::search::temporal::tests::parse_standalone_hot_no_text ... ok
[INFO] [stdout] test cmd::search::temporal::tests::normalize_path_outside_repo_errors ... ok
[INFO] [stdout] test cmd::search::temporal::tests::normalize_relative_path ... ok
[INFO] [stdout] test cmd::search::temporal::tests::enrichment_risky_sorts_by_density_desc ... ok
[INFO] [stdout] test cmd::search::temporal::tests::staleness_returns_none_when_current ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_blast_radius_empty_db_text_format ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_blast_radius_returns_partners ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_blast_radius_json_valid ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_blast_radius_with_risky_sorts_by_risk ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_cold_empty_db_text_format ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_cold_json_valid ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_cold_returns_bottom_by_score ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_hot_json_valid ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_hot_returns_top_by_score ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_hot_text_has_table_columns ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_hot_empty_db_text_format ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_limit_caps_results ... ok
[INFO] [stdout] test cmd::search::tests::test_index_help_dispatches_to_index_not_parent ... ok
[INFO] [stdout] test cmd::search::tests::test_install_hooks_flag_parsed ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_build ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_combined_json_limit_query ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_json ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_limit ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_limit_equals ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_limit_equals_non_numeric_is_error ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_limit_missing_value_is_error ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_limit_non_numeric_is_error ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_limit_one_is_valid ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_limit_zero_equals_is_error ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_limit_zero_space_is_error ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_query_text ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_rebuild ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_root_equals ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_risky_empty_db_text_format ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_root_space ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_root_missing_value_is_error ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_short_j_combined_with_query ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_short_j_sets_json ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_short_n ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_risky_returns_top_by_density ... ok
[INFO] [stdout] test cmd::search::tests::test_remove_hooks_flag_parsed ... ok
[INFO] [stdout] test cmd::search::tests::test_resolve_blast_radius_filter_no_db_returns_none ... ok
[INFO] [stdout] test cmd::search::tests::test_search_help_flag_returns_success ... ok
[INFO] [stdout] test cmd::search::tests::test_search_help_returns_success ... ok
[INFO] [stdout] test cmd::search::tests::test_search_short_help_flag_returns_success ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_short_n_missing_value_is_error ... ok
[INFO] [stdout] test cmd::search::tests::test_parse_flags_unrecognised_flag_is_error ... ok
[INFO] [stdout] test cmd::search::tests::test_standalone_temporal_no_db_returns_exit_0 ... ok
[INFO] [stdout] test cmd::search::tests::test_stats_flag_parsed_correctly ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_discover_project_root_no_git_returns_cwd ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_discover_project_root_finds_git_root ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_discover_project_root_at_git_dir ... ok
[INFO] [stdout] test cmd::infra::gh::issue_view::tests::test_oversized_json_does_not_parse_as_full ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_mtime_populated_in_walk ... ok
[INFO] [stdout] test cmd::search::temporal::tests::standalone_risky_json_valid ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_finds_rust_and_python_files ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_empty_directory ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_metadata_respects_max_files_cap ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_metadata_returns_sorted_entries ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_metadata_includes_mtime ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_returns_relative_paths ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_respects_max_files_cap ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_sha256_is_64_hex_chars ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_skips_git_directory ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_skips_minified_js_file ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_sha256_is_deterministic ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_sha256_changes_when_content_changes ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_db_token_attached_password ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_skips_files_over_5mb ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_db_token_empty_string ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_db_token_equals_password ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_db_token_non_sensitive_preserved ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_db_token_equals_defaults_file ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_db_token_port_not_redacted ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_db_token_standalone_sensitive_flag ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_db_token_uri_with_at_sign ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_db_token_uri_without_at_sign_preserved ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_infra_token_clean_url_preserved ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_infra_token_credential_url_https ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_infra_token_equals_form ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_infra_token_header_flag_long ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_infra_token_header_flag_short ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_infra_token_non_sensitive_preserved ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_infra_token_credential_url_user_password ... ok
[INFO] [stdout] test cmd::security::tests::test_sanitize_for_display_clean_input ... ok
[INFO] [stdout] test cmd::security::tests::test_classify_infra_token_standalone_sensitive ... ok
[INFO] [stdout] test cmd::security::tests::test_sanitize_for_display_rejects_non_ascii ... ok
[INFO] [stdout] test cmd::security::tests::test_sanitize_for_display_truncates_at_64 ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_attached_user ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_connection_uri_mysql ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_connection_uri_psql ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_defaults_file_equals ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_dangling_sensitive_flag ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_defaults_file_space ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_empty_string ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_mysql_short_password ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_no_credentials_unchanged ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_port_not_redacted ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_psql_equals_form ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_authorization_header ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_clean_url_not_scrubbed ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_credential_url_alongside_token_flag ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_db_args_mysql_attached_password ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_credential_url_https_token ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_credential_url_user_password ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_empty_string ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_dangling_sensitive_flag ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_no_sensitive_flags_unchanged ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_non_auth_header_preserved ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_password_equals_form ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_token_equals_form ... ok
[INFO] [stdout] test cmd::security::tests::test_scrub_infra_args_token_space_separated ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_correlate_tool_result ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_empty_input ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_multiple_tools_in_one_message ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_parse_tool_input_variants ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_parse_tool_use_read ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_skip_malformed_lines ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_parse_tool_use_bash ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_tool_input_file_path ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_tool_result_is_error ... ok
[INFO] [stdout] test cmd::session::claude::tests::test_tool_result_with_array_content ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_correlate_tool_result ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_collect_codex_files_date_structure ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_empty_input ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_collect_codex_files_ignores_wrong_depth ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_decision_without_id_skips_correlation ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_parse_codex_tool_input_variants ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_multiple_tools_in_session ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_parse_tool_decision_bash ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_skip_malformed_lines ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_uncorrelated_result_ignored ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_tool_result_with_error ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_agent_kind_is_copilot ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_correlate_tool_result ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_empty_input ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_multiple_tools ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_parse_jsonl_with_yaml_header ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_parse_jsonl_without_yaml_header ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_result_type_error ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_session_id_propagation ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_skip_malformed_lines ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_skip_yaml_header ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_timestamp_propagation ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_tool_input_bash ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_tool_input_edit_file ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_tool_input_unknown ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_tool_input_write_file ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_uncorrelated_result_ignored ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_yaml_header_no_closing_delimiter ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_crush_provider_agent_kind ... ok
[INFO] [stdout] test cmd::session::copilot::tests::test_tool_input_read_file ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_crush_provider_detect_existing_dir ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_crush_provider_detect_nonexistent_dir ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_crush_provider_find_sessions_empty_dir ... ok
[INFO] [stdout] test cmd::session::codex::tests::test_parse_tool_decision_read ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_parse_crush_line_bash_tool ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_crush_provider_find_sessions_ignores_non_jsonl ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_parse_crush_line_no_tool_use ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_parse_crush_line_missing_message ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_parse_session_bufreader_skips_malformed_and_blank_lines ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_parse_session_rejects_oversized_file ... ok
[INFO] [stdout] test cmd::session::crush::tests::test_parse_session_bufreader_valid_jsonl ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_correlate_tool_result ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_empty_conversations ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_malformed_arguments_graceful ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_env_override_path ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_malformed_json_graceful ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_map_edit_file_to_edit ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_map_read_file_to_read ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_map_run_terminal_command_to_bash ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_map_unknown_tool_to_other ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_map_write_file_to_write ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_message_without_tool_calls ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_missing_composer_data ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_multiple_conversations ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_multiple_tool_calls_in_message ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_non_function_tool_calls_skipped ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_platform_path_detection ... ok
[INFO] [stdout] test cmd::session::cursor::tests::test_parse_cursor_json_value ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_agent_kind_is_gemini ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_correlate_tool_result ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_empty_input ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_detect_format_by_first_char ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_multiple_tools ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_parse_json_array_format ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_parse_jsonl_format ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_skip_malformed_lines ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_tool_name_mapping ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_tool_result_with_error ... ok
[INFO] [stdout] test cmd::session::gemini::tests::test_uncorrelated_result_ignored ... ok
[INFO] [stdout] test cmd::session::tests::test_dedup_empty_list ... ok
[INFO] [stdout] test cmd::session::tests::test_dedup_different_commands_same_timestamp ... ok
[INFO] [stdout] test cmd::session::tests::test_dedup_same_command_different_timestamp ... ok
[INFO] [stdout] test cmd::session::tests::test_dedup_same_command_same_timestamp ... ok
[INFO] [stdout] test cmd::session::tests::test_tool_input_key_variants ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_all_supported ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_cli_name ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_config_dir_cursor_linux_fallback ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_config_dir_simple_agents ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_detect_dir ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_display_name ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_display ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_dot_dir_name ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_from_str_codex ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_from_str_claude_code ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_from_str_copilot ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_from_str_crush ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_from_str_gemini ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_from_str_cursor ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_from_str_unknown ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_parse_cli_arg_opencode_migration_hint ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_parse_cli_arg_unknown ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_parse_cli_arg_valid ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_roundtrip ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_project_dir ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_rules_dir ... ok
[INFO] [stdout] test cmd::session::types::tests::test_agent_kind_rules_filename ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_claude_code_global ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_claude_code_env_override ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_codex_env_override ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_codex_global ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_claude_code_project ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_copilot_global ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_codex_project ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_copilot_project ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_crush_env_override ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_cursor_global_unsupported ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_crush_global ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_crush_project ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_cursor_project ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_gemini_project ... ok
[INFO] [stdout] test cmd::session::types::tests::test_instruction_file_gemini_global ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_cleanup_rate_limited_runs_when_sentinel_old ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_cleanup_rate_limited_skips_when_sentinel_fresh ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_concurrent_pids_isolated ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_parent_of_current_process ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_cleanup_removes_old_files ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_read_nonexistent ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_read_invalid_content ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_overwrite_updates_mtime ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_read_session_id_is_a_fallback ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_write_creates_sessions_dir ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_read_walks_ancestry ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_read_stale_file ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_write_rejects_invalid_session_id ... ok
[INFO] [stdout] test cmd::session_sidecar::tests::test_write_read_roundtrip ... ok
[INFO] [stdout] test cmd::stats::tests::test_by_category_includes_duration ... ok
[INFO] [stdout] test cmd::stats::tests::test_color_pct_clamping ... ok
[INFO] [stdout] test cmd::stats::tests::test_command_label ... ok
[INFO] [stdout] test cmd::stats::tests::test_dashboard_column_headers ... ok
[INFO] [stdout] test cmd::stats::tests::test_dashboard_hides_per_session_in_default_mode ... ok
[INFO] [stdout] test cmd::stats::tests::test_dashboard_hides_per_session_in_verbose_when_empty ... ok
[INFO] [stdout] test cmd::stats::tests::test_dashboard_multi_tier_cost ... ok
[INFO] [stdout] test cmd::stats::tests::test_dashboard_shows_command_labels ... ok
[INFO] [stdout] test cmd::stats::tests::test_dashboard_shows_by_command_section ... ok
[INFO] [stdout] test cmd::stats::tests::test_dashboard_shows_per_session_in_verbose_mode ... ok
[INFO] [stdout] test cmd::stats::tests::test_format_duration_ms_seconds ... ok
[INFO] [stdout] test cmd::stats::tests::test_format_duration_ms_sub_second ... ok
[INFO] [stdout] test cmd::stats::tests::test_format_tokens ... ok
[INFO] [stdout] test cmd::stats::tests::test_parse_value_flag_bare ... ok
[INFO] [stdout] test cmd::stats::tests::test_non_verbose_hides_parse_quality ... ok
[INFO] [stdout] test cmd::stats::tests::test_parse_value_flag_equals ... ok
[INFO] [stdout] test cmd::stats::tests::test_parse_value_flag_missing ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_bar_clamps_negative ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_bar_clamps_over_100 ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_bar_full_pct ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_bar_half_pct ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_bar_zero_pct ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_bar_zero_width ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_by_original_cmd_empty ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_session_stats_hidden_when_empty ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_by_original_cmd_truncation ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_session_stats_shown_with_sessions ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_session_stats_shown_with_untagged_only ... ok
[INFO] [stdout] test cmd::stats::tests::test_render_session_stats_untagged_hidden_when_zero ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_clear_mock ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_dashboard_empty_store ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_dashboard_always_shows_cost ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_dashboard_with_data ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_dashboard_with_since_label ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_json_cost_tier_value ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_json_includes_session_stats_field ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_json_empty_store ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_json_session_stats_present_when_empty ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_json_tier_distribution_values ... ok
[INFO] [stdout] test cmd::stats::tests::test_section_header_total_width ... ok
[INFO] [stdout] test cmd::stats::tests::test_summary_hides_avg_per_session_when_no_sessions ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_json_with_cost ... ok
[INFO] [stdout] test cmd::stats::tests::test_run_json_with_data ... ok
[INFO] [stdout] test cmd::stats::tests::test_truncate_cmd_display_exact_max ... ok
[INFO] [stdout] test cmd::stats::tests::test_summary_shows_avg_per_session ... ok
[INFO] [stdout] test cmd::stats::tests::test_truncate_cmd_display_long ... ok
[INFO] [stdout] test cmd::stats::tests::test_truncate_cmd_display_max_zero ... ok
[INFO] [stdout] test cmd::stats::tests::test_truncate_cmd_display_multibyte ... ok
[INFO] [stdout] test cmd::stats::tests::test_truncate_cmd_display_short ... ok
[INFO] [stdout] test cmd::stats::tests::test_verbose_per_session_excludes_avg ... ok
[INFO] [stdout] test cmd::stats::tests::test_verbose_shows_parse_quality ... ok
[INFO] [stdout] test cmd::stats::tests::test_weighted_savings_pct_calculation ... ok
[INFO] [stdout] test cmd::stats::tests::test_weighted_savings_pct_zero_raw_tokens ... ok
[INFO] [stdout] test cmd::stats::tests::test_truncate_cmd_display_max_three ... ok
[INFO] [stdout] test cmd::stats::tests::test_truncate_cmd_display_max_two ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_capture_flush_attaches_content_to_matching_entry ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_capture_flush_blank_output_is_noop ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_capture_flush_idle_is_noop ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_flag_injection_skipped ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_flag_injection_not_triggered_for_different_flag ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_inject_flag_no_separator ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_parse_json_produces_full ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_skips_non_utf8_files ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_separator_args_preserved ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_tier1_all_pass ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_tier1_nextest_dedup ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_capture_block_delimited_by_stderr_marker ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_tier1_nextest_failure_detail_populated ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_tier1_nextest_pass ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_tier1_with_failures ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_parse_garbage_produces_passthrough ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_tier2_regex_fallback ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_tier2_regression_tier1_json_still_populates_entries ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_parse_plain_text_produces_degraded ... ok
[INFO] [stdout] test cmd::test::cypress::tests::test_cypress_parse_full_on_json ... ok
[INFO] [stdout] test cmd::search::walk::tests::test_walk_too_large_skip_reason_contains_path_and_size ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_tier2_regex_with_failures ... ok
[INFO] [stdout] test cmd::test::cypress::tests::test_cypress_tier1_fail ... ok
[INFO] [stdout] test cmd::test::cargo::tests::test_tier2_regex_scrapes_failing_test_names ... ok
[INFO] [stdout] test cmd::test::cypress::tests::test_cypress_tier1_pass ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_dotnet_parse_full_on_explicit_trx ... ok
[INFO] [stdout] test cmd::test::cypress::tests::test_cypress_tier3_passthrough ... ok
[INFO] [stdout] test cmd::test::cypress::tests::test_cypress_regex_passthrough_text ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_dotnet_parse_full_on_trx_stdin ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_dotnet_trx_fail ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_dotnet_trx_pass ... ok
[INFO] [stdout] test cmd::test::cypress::tests::test_cypress_cy_text_fixture_parsed_by_regex ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_parse_trx_xml_derives_counts_from_entries_when_no_counters ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_validate_trx_path_accepts_real_trx_in_test_results ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_parse_counters_element_empty_returns_none ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_validate_trx_path_rejects_non_trx_extension ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_validate_trx_path_rejects_nonexistent_file ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_validate_trx_path_rejects_no_extension ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_validate_trx_path_rejects_path_outside_cwd_and_test_results ... ok
[INFO] [stdout] test cmd::test::go::tests::test_build_go_args_injects_json_before_separator ... ok
[INFO] [stdout] test cmd::test::go::tests::test_build_go_args_injects_json_flag ... ok
[INFO] [stdout] test cmd::test::go::tests::test_build_go_args_skips_json_injection_when_json_present ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_dotnet_parse_degraded_on_console ... ok
[INFO] [stdout] test cmd::test::go::tests::test_build_go_args_prepends_test_subcommand ... ok
[INFO] [stdout] test cmd::test::go::tests::test_build_go_args_skips_json_injection_when_v_present ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_dotnet_tier3_passthrough ... ok
[INFO] [stdout] test cmd::test::dotnet::tests::test_dotnet_tier2_regex ... ok
[INFO] [stdout] test cmd::test::go::tests::test_empty_input ... ok
[INFO] [stdout] test cmd::test::go::tests::test_flag_injection_skipped_with_json ... ok
[INFO] [stdout] test cmd::test::go::tests::test_flag_injection_skipped_with_v ... ok
[INFO] [stdout] test cmd::test::go::tests::test_ndjson_malformed_lines_skipped ... ok
[INFO] [stdout] test cmd::test::go::tests::test_ndjson_skip_action ... ok
[INFO] [stdout] test cmd::test::go::tests::test_ndjson_with_only_package_events ... ok
[INFO] [stdout] test cmd::test::go::tests::test_tier1_all_pass ... ok
[INFO] [stdout] test cmd::test::go::tests::test_tier1_multi_package ... ok
[INFO] [stdout] test cmd::test::go::tests::test_tier1_with_failures ... ok
[INFO] [stdout] test cmd::test::go::tests::test_user_has_flag_no_match ... ok
[INFO] [stdout] test cmd::test::go::tests::test_user_has_flag_with_equals ... ok
[INFO] [stdout] test cmd::test::go::tests::test_v_equals_false_still_injects_json ... ok
[INFO] [stdout] test cmd::test::go::tests::test_v_equals_true_skips_json_injection ... ok
[INFO] [stdout] test cmd::test::go::tests::test_tier3_passthrough ... ok
[INFO] [stdout] test cmd::test::go::tests::test_regex_with_skip_outcome ... ok
[INFO] [stdout] test cmd::test::playwright::tests::test_playwright_tier1_fail ... ok
[INFO] [stdout] test cmd::test::playwright::tests::test_playwright_tier1_pass ... ok
[INFO] [stdout] test cmd::test::go::tests::test_tier2_regex_fallback ... ok
[INFO] [stdout] test cmd::test::playwright::tests::test_playwright_parse_produces_full_on_json ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_detect_section_header_failures ... ok
[INFO] [stdout] test cmd::test::playwright::tests::test_collect_entries_capped_at_max_entries ... ok
[INFO] [stdout] test cmd::test::playwright::tests::test_playwright_tier3_passthrough ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_detect_section_header_normal_catch_all ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_detect_section_header_summary_info ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_detect_section_header_incomplete_banner_returns_none ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_detect_section_header_non_header_returns_none ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_flag_injection_default ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_flag_injection_skipped_with_quiet ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_flag_injection_skipped_with_tb ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_flag_injection_skipped_with_verbose ... ok
[INFO] [stdout] test cmd::test::playwright::tests::test_playwright_parse_produces_degraded_on_text ... ok
[INFO] [stdout] test cmd::test::playwright::tests::test_playwright_tier2_regex ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_parse_verbose_marker_failed ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_parse_verbose_marker_skipped ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_parse_verbose_marker_no_suffix_returns_none ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_parse_verbose_marker_passed ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_passthrough ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_summary_duration_extraction ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_summary_failed_only_no_passed ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_summary_failed_and_error_no_passed ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_summary_no_match_on_garbage ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_summary_quiet_mode_no_equals ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_tier1_all_failures ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_summary_passed_only ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_summary_line_extracts_duration ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_tier1_all_pass ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_tier1_deduplicates_entries ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_parse_verbose_marker_pathological_name_containing_marker_word ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_tier1_extracts_duration ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_tier1_mixed ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_user_has_flag_exact_match ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_tier1_with_failures ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_summary_all_groups ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_user_has_flag_with_equals ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_extract_json_object_garbage_prefix ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_extract_json_object_nested ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_extract_json_object_simple ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_last_n_lines_empty ... ok
[INFO] [stdout] test cmd::test::pytest::tests::test_user_has_flag_not_present ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_last_n_lines_fewer_than_n ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_last_n_lines_no_newlines ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_last_n_lines_more_than_n ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_last_n_lines_n_zero_returns_empty ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_passthrough_compilation_error_exit_code_preserved ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_last_n_lines_trailing_newline ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_last_n_lines_windows_line_endings ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_extract_json_object_unclosed_brace_returns_none ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_last_n_lines_exact_n ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_passthrough_prepare_args_does_not_inject_reporter_vitest ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_passthrough_signal_kill_returns_failure ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_resolve_exit_code_clamps_exit_255 ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_resolve_exit_code_nonzero_fail_exit_zero_is_failure ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_resolve_exit_code_stdin_path_nonzero_fail_is_failure ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_resolve_exit_code_zero_fail_exit_zero_is_success ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_resolve_exit_code_zero_fail_nonzero_exit_is_failure ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_resolve_exit_code_zero_fail_signal_kill_is_failure ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_run_passthrough_spawn_exit_none_returns_failure ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_passthrough_prepare_args_prepends_subcommand_without_reporter ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_run_passthrough_spawn_exit_nonzero_preserves_code ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_run_passthrough_spawn_exit_zero_returns_success ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_run_passthrough_spawn_run_cmd_error_propagates ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_scrape_failures_ansi_stripped ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_resolve_exit_code_zero_fail_exit_two_preserves_code ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_scrape_failures_cargo_basic ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_run_passthrough_spawn_prepare_args_is_called ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_resolve_exit_code_stdin_path_zero_fail_is_success ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_scrape_failures_go_basic ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_scrape_failures_cap_at_100 ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_scrape_failures_vitest_indented_failure_line ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_scrape_failures_pytest_basic ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_scrape_failures_no_matches_returns_empty ... ok
[INFO] [stdout] test cmd::test::shared::tests::test_scrape_failures_vitest_basic ... ok
[INFO] [stdout] test cmd::search::temporal::tests::staleness_warns_when_stored_head_differs_from_current ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_brace_balance_deeply_nested ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_brace_balance_escaped_quotes_in_string ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_brace_balance_nested_objects ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_brace_balance_no_json ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_brace_balance_prefix_balanced_non_json ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_brace_balance_prefix_noise_with_unbalanced_brace ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_brace_balance_string_with_braces ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_brace_balance_unclosed_brace ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_flag_injection_needed_when_no_reporter ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_flag_injection_skipped_bare_flag ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_flag_injection_skipped_when_reporter_present ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_tier1_ansi_encoded_json ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_tier1_clean_json ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_tier1_pnpm_prefix_noise ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_tier1_with_failures ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_tier2_regex_fallback_comma_format ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_tier2_regex_fallback_pipe_format ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_tier2_regex_scrapes_failing_test_names_from_fixture ... ok
[INFO] [stdout] test cmd::test::swift::tests::test_swift_tier3_passthrough ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_tier2_regex_within_larger_output ... ok
[INFO] [stdout] test cmd::tests::test_check_passthrough_falsy_values ... ok
[INFO] [stdout] test cmd::test::swift::tests::test_swift_tier1_pass ... ok
[INFO] [stdout] test cmd::tests::test_check_passthrough_str_falsy_values ... ok
[INFO] [stdout] test cmd::test::swift::tests::test_swift_parse_full_on_xctest ... ok
[INFO] [stdout] test cmd::tests::test_check_passthrough_str_truthy_values ... ok
[INFO] [stdout] test cmd::tests::test_check_passthrough_truthy_values ... ok
[INFO] [stdout] test cmd::test::vitest::tests::test_tier3_passthrough ... ok
[INFO] [stdout] test cmd::test::swift::tests::test_swift_spm_format ... ok
[INFO] [stdout] test cmd::tests::test_extract_json_flag_absent ... ok
[INFO] [stdout] test cmd::tests::test_read_bounded_invalid_utf8_falls_back_to_lossy ... ok
[INFO] [stdout] test cmd::tests::test_extract_json_flag_present ... ok
[INFO] [stdout] test cmd::tests::test_read_bounded_exactly_at_limit_is_ok ... ok
[INFO] [stdout] test cmd::tests::test_read_bounded_over_limit_returns_error ... ok
[INFO] [stdout] test cmd::test::swift::tests::test_swift_tier1_fail ... ok
[INFO] [stdout] test cmd::tests::test_read_bounded_empty_input ... ok
[INFO] [stdout] test cmd::tests::test_read_bounded_under_limit ... ok
[INFO] [stdout] test cmd::tests::test_should_read_stdin_args_gate_short_circuits ... ok
[INFO] [stdout] test cmd::tests::test_should_read_stdin_false_when_args_present ... ok
[INFO] [stdout] test cmd::ux::tests::test_check_mark_false_returns_minus ... ok
[INFO] [stdout] test cmd::tests::test_should_read_stdin_empty_args_defers_to_terminal ... ok
[INFO] [stdout] test cmd::ux::tests::test_column_budget_zero_term_width_returns_zero ... ok
[INFO] [stdout] test cmd::ux::tests::test_print_indented_table_no_truncate_does_not_panic ... ok
[INFO] [stdout] test cmd::ux::tests::test_print_indented_table_large_indent_does_not_overflow ... ok
[INFO] [stdout] test cmd::ux::tests::test_check_mark_true_returns_plus ... ok
[INFO] [stdout] test cmd::tests::test_should_read_stdin_run_subcommand_defers_to_terminal ... ok
[INFO] [stdout] test cmd::ux::tests::test_resolve_term_width_no_truncate_returns_zero ... ok
[INFO] [stdout] test cmd::ux::tests::test_print_indented_table_term_width_constrains_rendered_width ... ok
[INFO] [stdout] test cmd::ux::tests::test_print_indented_table_term_width_constrained_does_not_panic ... ok
[INFO] [stdout] test cmd::ux::tests::test_truncate_path_middle_long ... ok
[INFO] [stdout] test cmd::ux::tests::test_truncate_path_middle_long_filename ... ok
[INFO] [stdout] test cmd::ux::tests::test_truncate_path_middle_no_separator ... ok
[INFO] [stdout] test cmd::ux::tests::test_truncate_path_middle_short_returns_borrowed ... ok
[INFO] [stdout] test cmd::ux::tests::test_truncate_str_exact ... ok
[INFO] [stdout] test cmd::ux::tests::test_truncate_str_max_one ... ok
[INFO] [stdout] test cmd::ux::tests::test_truncate_str_max_zero ... ok
[INFO] [stdout] test cmd::ux::tests::test_truncate_str_no_op_returns_borrowed ... ok
[INFO] [stdout] test cmd::ux::tests::test_truncate_str_truncates ... ok
[INFO] [stdout] test cmd::ux::tests::test_with_spinner_json_mode_suppresses_spinner_and_returns_ok ... ok
[INFO] [stdout] test cmd::ux::tests::test_with_spinner_propagates_error ... ok
[INFO] [stdout] test debug::tests::test_force_enable_debug ... ok
[INFO] [stdout] test debug::tests::test_reset_clears_flag ... ok
[INFO] [stdout] test format::tests::test_format_empty_input ... ok
[INFO] [stdout] test format::tests::test_format_multiple_lines ... ok
[INFO] [stdout] test format::tests::test_format_omission_marker_has_no_prefix ... ok
[INFO] [stdout] test cmd::ux::tests::test_print_indented_table_no_truncate_preserves_full_content ... ok
[INFO] [stdout] test format::tests::test_format_single_line_without_trailing_newline ... ok
[INFO] [stdout] test format::tests::test_format_short_map_uses_zero_for_remaining ... ok
[INFO] [stdout] test format::tests::test_format_tab_separated_no_fixed_width ... ok
[INFO] [stdout] test format::tests::test_identity_line_map ... ok
[INFO] [stdout] test format::tests::test_identity_line_map_empty ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_absolute_path ... ok
[INFO] [stdout] test format::tests::test_format_single_line_with_trailing_newline ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_absolute_root_glob ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_absolute_single_dir ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_brace_expansion ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_bracket ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_doublestar_start ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_multi_segment_prefix ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_no_glob_chars_defensive ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_no_prefix ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_single_dir_star ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_question_mark ... ok
[INFO] [stdout] test multi::tests::test_glob_walk_root_with_prefix ... ok
[INFO] [stdout] test multi::tests::test_validate_glob_pattern_accepts_absolute_unix_paths ... ok
[INFO] [stdout] test format::tests::test_identity_line_map_single_line ... ok
[INFO] [stdout] test cmd::ux::tests::test_resolve_term_width_truncation_enabled_returns_positive ... ok
[INFO] [stdout] test multi::tests::test_has_glob_pattern ... ok
[INFO] [stdout] test multi::tests::test_validate_glob_pattern_accepts_windows_drive_paths ... ok
[INFO] [stdout] test multi::tests::test_validate_glob_pattern_rejects_parent_traversal ... ok
[INFO] [stdout] test multi::tests::test_validate_glob_pattern_rejects_windows_unc_paths ... ok
[INFO] [stdout] test multi::tests::test_validate_glob_pattern_accepts_tilde_prefix ... ok
[INFO] [stdout] test output::canonical::tests::test_build_result_display_failure ... ok
[INFO] [stdout] test multi::tests::test_validate_glob_pattern_accepts_valid_relative_patterns ... ok
[INFO] [stdout] test multi::tests::test_validate_glob_pattern_rejects_embedded_parent_traversal ... ok
[INFO] [stdout] test output::canonical::tests::test_build_result_display_success ... ok
[INFO] [stdout] test cmd::ux::tests::test_column_budget_subtracts_overhead ... ok
[INFO] [stdout] test cmd::ux::tests::test_column_budget_overhead_exceeds_width_saturates_to_zero ... ok
[INFO] [stdout] test output::canonical::tests::test_build_result_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_compute_column_widths_uses_data_when_wider ... ok
[INFO] [stdout] test output::canonical::tests::test_compute_column_widths_uses_header_when_wider ... ok
[INFO] [stdout] test output::canonical::tests::test_db_result_col_width_capped ... ok
[INFO] [stdout] test output::canonical::tests::test_db_result_ensure_rendered_recomputes ... ok
[INFO] [stdout] test output::canonical::tests::test_db_result_no_columns_no_separator ... ok
[INFO] [stdout] test output::canonical::tests::test_db_result_header_line ... ok
[INFO] [stdout] test output::canonical::tests::test_db_result_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_db_result_truncated_label ... ok
[INFO] [stdout] test output::canonical::tests::test_ensure_rendered_recomputes_when_empty ... ok
[INFO] [stdout] test output::canonical::tests::test_file_result_display_basic ... ok
[INFO] [stdout] test output::canonical::tests::test_diff_result_ensure_rendered_produces_summary_fallback ... ok
[INFO] [stdout] test output::canonical::tests::test_file_result_display_with_footer ... ok
[INFO] [stdout] test output::canonical::tests::test_file_result_ensure_rendered ... ok
[INFO] [stdout] test output::canonical::tests::test_file_result_empty_entries ... ok
[INFO] [stdout] test output::canonical::tests::test_file_result_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_format_with_commas ... ok
[INFO] [stdout] test output::canonical::tests::test_git_result_display ... ok
[INFO] [stdout] test output::canonical::tests::test_git_result_parse_tier_defaults_to_none ... ok
[INFO] [stdout] test output::canonical::tests::test_git_result_parse_tier_skipped_in_json ... ok
[INFO] [stdout] test output::canonical::tests::test_git_result_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_infra_result_display ... ok
[INFO] [stdout] test output::canonical::tests::test_infra_result_ensure_rendered_recomputes_when_empty ... ok
[INFO] [stdout] test output::canonical::tests::test_git_result_with_tier_sets_tier ... ok
[INFO] [stdout] test output::canonical::tests::test_infra_result_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_lint_result_check_mode_unaffected ... ok
[INFO] [stdout] test output::canonical::tests::test_lint_result_display_clean ... ok
[INFO] [stdout] test output::canonical::tests::test_lint_result_ensure_rendered_recomputes_when_empty ... ok
[INFO] [stdout] test output::canonical::tests::test_lint_result_display_with_issues ... ok
[INFO] [stdout] test output::canonical::tests::test_lint_result_formatted_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_lint_result_formatted_multiple_files ... ok
[INFO] [stdout] test output::canonical::tests::test_lint_result_formatted_zero_files ... ok
[INFO] [stdout] test output::canonical::tests::test_lint_result_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_lint_severity_display ... ok
[INFO] [stdout] test output::canonical::tests::test_log_result_display_debug_hidden ... ok
[INFO] [stdout] test output::canonical::tests::test_log_result_display_default ... ok
[INFO] [stdout] test output::canonical::tests::test_log_result_display_debug_only ... ok
[INFO] [stdout] test output::canonical::tests::test_log_result_ensure_rendered ... ok
[INFO] [stdout] test output::canonical::tests::test_log_result_no_level_entry ... ok
[INFO] [stdout] test output::canonical::tests::test_log_result_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_pkg_check_display ... ok
[INFO] [stdout] test output::canonical::tests::test_outcome_display ... ok
[INFO] [stdout] test output::canonical::tests::test_pkg_ensure_rendered_recomputes_when_empty ... ok
[INFO] [stdout] test output::canonical::tests::test_pkg_install_display ... ok
[INFO] [stdout] test output::canonical::tests::test_pkg_list_display ... ok
[INFO] [stdout] test output::canonical::tests::test_pkg_outdated_display ... ok
[INFO] [stdout] test output::canonical::tests::test_render_data_rows_writes_each_row ... ok
[INFO] [stdout] test output::canonical::tests::test_pkg_result_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_render_separator_uses_dashes_and_plus ... ok
[INFO] [stdout] test output::canonical::tests::test_render_header_formats_columns_with_pipe_separators ... ok
[INFO] [stdout] test output::canonical::tests::test_result_display_all_passing ... ok
[INFO] [stdout] test output::canonical::tests::test_result_display_with_failures ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_body_in_render ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_date_is_json_only ... ok
[INFO] [stdout] test output::canonical::tests::test_result_serde_roundtrip ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_display_basic ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_empty_body_no_trailing_newlines ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_ensure_rendered_empty_diff ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_ensure_rendered_recomputes_when_empty ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_files_changed_field ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_parents_before_summary ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_parents_in_render ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_short_hash ... ok
[INFO] [stdout] test output::canonical::tests::test_show_commit_result_serialize_deserialize ... ok
[INFO] [stdout] test output::canonical::tests::test_summary_display_with_duration ... ok
[INFO] [stdout] test output::canonical::tests::test_summary_display_without_duration ... ok
[INFO] [stdout] test output::guardrail::tests::test_pass_when_compressed_equal_length ... ok
[INFO] [stdout] test output::guardrail::tests::test_pass_when_compressed_shorter ... ok
[INFO] [stdout] test output::canonical::tests::test_truncate_display_rows_truncates_long_cell ... ok
[INFO] [stdout] test output::guardrail::tests::test_empty_inputs ... ok
[INFO] [stdout] test output::canonical::tests::test_truncate_display_rows_caps_at_max_db_rows ... ok
[INFO] [stdout] test output::guardrail::tests::test_skip_for_tiny_files ... ok
[INFO] [stdout] test output::guardrail::tests::test_tiny_file_skips_guardrail_even_when_compressed_larger ... ok
[INFO] [stdout] test output::tee::tests::test_rotate_tee_files_removes_oldest ... ok
[INFO] [stdout] test output::tee::tests::test_save_tee_below_min_length ... ok
[INFO] [stdout] test output::tee::tests::test_rotate_tee_files_noop_when_under_limit ... ok
[INFO] [stdout] test output::tee::tests::test_save_tee_creates_file ... ok
[INFO] [stdout] test output::tee::tests::test_tee_on_failure_saves_on_nonzero ... ok
[INFO] [stdout] test output::tee::tests::test_tee_on_failure_skips_success ... ok
[INFO] [stdout] test output::tests::test_clean_8bit_color_codes ... ok
[INFO] [stdout] test output::tee::tests::test_tee_on_failure_skips_none ... ok
[INFO] [stdout] test output::tee::tests::test_save_tee_truncates_large_output ... ok
[INFO] [stdout] test output::tests::test_clean_empty_input ... ok
[INFO] [stdout] test output::tests::test_clean_unicode_with_ansi ... ok
[INFO] [stdout] test output::tests::test_clean_with_mode_compact ... ok
[INFO] [stdout] test output::tests::test_clean_with_mode_verbose ... ok
[INFO] [stdout] test output::tests::test_collapse_handles_windows_line_endings ... ok
[INFO] [stdout] test output::tests::test_collapse_mixed_cr_crlf ... ok
[INFO] [stdout] test output::tests::test_collapse_only_cr_no_newline ... ok
[INFO] [stdout] test output::tests::test_collapse_progress_multiline_mixed ... ok
[INFO] [stdout] test output::tests::test_collapse_progress_single_cr_line ... ok
[INFO] [stdout] test output::tests::test_clean_full_pipeline ... ok
[INFO] [stdout] test output::tests::test_collapse_trailing_cr ... ok
[INFO] [stdout] test output::tests::test_content_accessor ... ok
[INFO] [stdout] test output::tests::test_deduplicate_consecutive_identical ... ok
[INFO] [stdout] test output::tests::test_deduplicate_preserves_non_consecutive ... ok
[INFO] [stdout] test output::tests::test_deduplicate_trailing_whitespace_differs ... ok
[INFO] [stdout] test output::tests::test_degraded_is_degraded ... ok
[INFO] [stdout] test output::tests::test_emit_markers_degraded_silent_without_debug ... ok
[INFO] [stdout] test output::tests::test_emit_markers_degraded_writes_warnings ... ok
[INFO] [stdout] test output::tests::test_emit_markers_full_is_noop ... ok
[INFO] [stdout] test output::canonical::tests::test_pkg_audit_display ... ok
[INFO] [stdout] test output::tests::test_deduplicate_preserves_blank_lines ... ok
[INFO] [stdout] test output::tests::test_emit_markers_passthrough_writes_notice ... ok
[INFO] [stdout] test output::tests::test_collapse_reversed_line_ending ... ok
[INFO] [stdout] test output::tests::test_from_exit_code_negative_is_verbose ... ok
[INFO] [stdout] test output::tests::test_from_exit_code_zero_is_compact ... ok
[INFO] [stdout] test output::tests::test_from_optional_none_is_verbose ... ok
[INFO] [stdout] test output::tests::test_from_optional_some_nonzero_is_verbose ... ok
[INFO] [stdout] test output::tests::test_from_optional_some_zero_is_compact ... ok
[INFO] [stdout] test output::tests::test_full_is_full ... ok
[INFO] [stdout] test output::tests::test_header_format ... ok
[INFO] [stdout] test output::tests::test_from_exit_code_nonzero_is_verbose ... ok
[INFO] [stdout] test output::tee::tests::test_emit_tee_hint_format ... ok
[INFO] [stdout] test output::tests::test_header_large_token_no_overflow ... ok
[INFO] [stdout] test output::tests::test_header_output_exceeds_input_no_underflow ... ok
[INFO] [stdout] test output::tests::test_emit_markers_passthrough_silent_without_debug ... ok
[INFO] [stdout] test output::tests::test_header_uses_format_number ... ok
[INFO] [stdout] test output::guardrail::tests::test_triggered_when_compressed_larger_bytes_and_tokens ... ok
[INFO] [stdout] test output::tests::test_header_zero_input_tokens ... ok
[INFO] [stdout] test output::tests::test_into_content ... ok
[INFO] [stdout] test output::tests::test_passthrough_is_passthrough ... ok
[INFO] [stdout] test output::tests::test_strip_ansi_cow_allocates_when_ansi_present ... ok
[INFO] [stdout] test output::tests::test_strip_ansi_cow_empty_input ... ok
[INFO] [stdout] test output::tests::test_strip_ansi_preserves_plain_text ... ok
[INFO] [stdout] test output::tests::test_strip_ansi_handles_only_escape_codes ... ok
[INFO] [stdout] test output::tests::test_strip_ansi_removes_color_codes ... ok
[INFO] [stdout] test output::tests::test_to_json_envelope_degraded_has_envelope ... ok
[INFO] [stdout] test output::tests::test_to_json_envelope_full_no_wrapper ... ok
[INFO] [stdout] test output::tests::test_to_json_envelope_passthrough_has_envelope ... ok
[INFO] [stdout] test output::tests::test_strip_ansi_cow_borrows_when_clean ... ok
[INFO] [stdout] test output::tests::test_tier_names ... ok
[INFO] [stdout] test output::tests::test_truncate_empty_input ... ok
[INFO] [stdout] test output::tests::test_truncate_only_blank_lines ... ok
[INFO] [stdout] test output::tests::test_truncate_mixed_newline_styles ... ok
[INFO] [stderr] kill: (3412): No such process
[INFO] [stdout] test output::tests::test_truncate_content_exactly_at_budget ... ok
[INFO] [stdout] test output::tests::test_truncate_budget_one_token ... ok
[INFO] [stdout] test output::tests::test_truncate_zero_budget_non_empty ... ok
[INFO] [stdout] test output::tests::test_truncate_within_budget ... ok
[INFO] [stdout] test process::tests::apply_line_numbers_disabled_returns_output_unchanged ... ok
[INFO] [stdout] test process::tests::apply_line_numbers_none_map_skips_annotation ... ok
[INFO] [stdout] test process::tests::apply_line_numbers_guardrail_uses_identity_map ... ok
[INFO] [stdout] test process::tests::apply_line_numbers_some_map_annotates_output ... ok
[INFO] [stdout] test process::tests::count_token_pair_returns_some_for_empty_strings ... ok
[INFO] [stdout] test process::tests::count_token_pair_original_equals_transformed_for_identical_input ... ok
[INFO] [stdout] test process::tests::read_and_validate_rejects_nonexistent_file ... ok
[INFO] [stdout] test process::tests::report_token_stats_does_not_panic_with_none_values ... ok
[INFO] [stdout] test process::tests::report_token_stats_does_not_panic_with_valid_values ... ok
[INFO] [stdout] test process::tests::test_parse_tier_degraded ... ok
[INFO] [stdout] test process::tests::test_parse_tier_full ... ok
[INFO] [stdout] test process::tests::test_parse_tier_passthrough ... ok
[INFO] [stdout] test output::tests::test_truncate_unicode_char_boundaries ... ok
[INFO] [stdout] test runner::tests::child_guard_kill_on_already_exited_child_is_noop ... ok
[INFO] [stdout] test runner::tests::child_guard_kills_running_child ... ok
[INFO] [stdout] test runner::tests::dispatch_overhead_under_15ms ... ok
[INFO] [stdout] test runner::tests::read_pipe_accepts_output_under_limit ... ok
[INFO] [stdout] test process::tests::count_token_pair_returns_some_for_valid_input ... ok
[INFO] [stdout] test output::tests::test_truncate_appends_marker ... ok
[INFO] [stdout] test output::tests::test_truncate_single_long_line ... ok
[INFO] [stdout] test runner::tests::run_args_with_literal_backslash_n ... ok
[INFO] [stdout] test runner::tests::run_binary_output_is_lossy ... ok
[INFO] [stdout] test output::tests::test_truncate_over_budget_reduces ... ok
[INFO] [stdout] test runner::tests::run_does_not_interpret_shell_metacharacters ... ok
[INFO] [stdout] test runner::tests::run_echo_captures_stdout ... ok
[INFO] [stdout] test runner::tests::run_captures_stderr ... ok
[INFO] [stdout] test runner::tests::run_empty_program_name_errors ... ok
[INFO] [stdout] test runner::tests::run_handles_empty_output ... ok
[INFO] [stdout] test runner::tests::run_handles_large_stdout_without_deadlock ... ok
[INFO] [stdout] test runner::tests::run_preserves_nonzero_exit_code ... ok
[INFO] [stdout] test runner::tests::run_preserves_zero_exit_code ... ok
[INFO] [stdout] test runner::tests::run_returns_error_for_nonexistent_program ... ok
[INFO] [stdout] test runner::tests::run_stderr_with_zero_exit ... ok
[INFO] [stdout] test runner::tests::run_tracks_duration ... ok
[INFO] [stdout] test runner::tests::run_handles_concurrent_stdout_stderr ... ok
[INFO] [stdout] test runner::tests::test_is_spawn_error_false_for_io ... ok
[INFO] [stdout] test runner::tests::test_is_spawn_error_false_for_pipe_capture_failed ... ok
[INFO] [stdout] test runner::tests::test_is_spawn_error_false_for_reader_panicked ... ok
[INFO] [stdout] test runner::tests::test_is_spawn_error_true ... ok
[INFO] [stdout] test runner::tests::test_node_fallback_absolute_path_no_fallback ... ok
[INFO] [stdout] test runner::tests::test_node_fallback_all_fail_preserves_original_error ... ok
[INFO] [stdout] test runner::tests::test_node_fallback_args_preserved ... ok
[INFO] [stdout] test runner::tests::test_node_fallback_direct_success_no_fallback ... ok
[INFO] [stdout] test runner::tests::test_node_fallback_env_vars_forwarded ... ok
[INFO] [stdout] test runner::tests::test_node_fallback_local_bin_found ... ok
[INFO] [stdout] test runner::tests::test_node_fallback_npx_no_install_flag ... ok
[INFO] [stdout] test runner::tests::test_node_fallback_relative_path_no_fallback ... ok
[INFO] [stdout] test runner::tests::test_read_pipe_handles_invalid_utf8 ... ok
[INFO] [stdout] test tests::test_detect_argv0_for_cargo ... ok
[INFO] [stdout] test tests::test_detect_argv0_for_git ... ok
[INFO] [stdout] test tests::test_detect_argv0_for_heatmap_meta ... ok
[INFO] [stdout] test tests::test_detect_argv0_for_init_meta ... ok
[INFO] [stdout] test tests::test_detect_argv0_for_rskim ... ok
[INFO] [stdout] test tests::test_detect_argv0_for_skim ... ok
[INFO] [stdout] test tests::test_detect_argv0_for_stats_meta ... ok
[INFO] [stdout] test tests::test_detect_argv0_for_unknown_tool ... ok
[INFO] [stdout] test tests::test_extract_argv0_stem_bare_name ... ok
[INFO] [stdout] test tests::test_extract_argv0_stem_empty_string ... ok
[INFO] [stdout] test tests::test_extract_argv0_stem_full_path ... ok
[INFO] [stdout] test tests::test_extract_argv0_stem_nested_path ... ok
[INFO] [stdout] test tests::test_extract_argv0_stem_relative_path ... ok
[INFO] [stdout] test tests::test_extract_argv0_stem_strips_extension ... ok
[INFO] [stdout] test tests::test_fallback_chain_env_var_used_when_no_flag_and_no_sidecar ... ok
[INFO] [stdout] test tests::test_fallback_chain_explicit_flag_wins_over_sidecar ... ok
[INFO] [stdout] test tests::test_fallback_chain_uses_sidecar_when_no_flag ... ok
[INFO] [stdout] test tests::test_filter_wrappers_fast_path_no_skim ... ok
[INFO] [stdout] test tests::test_filter_wrappers_fast_path_skim_present_but_no_match ... ok
[INFO] [stdout] test tests::test_filter_wrappers_symlink_bypass_is_known_limitation ... ok
[INFO] [stdout] test tests::test_flag_value_matching_subcommand_is_consumed ... ok
[INFO] [stdout] test tests::test_is_flag_with_value_covers_all_value_flags ... ok
[INFO] [stdout] test tests::test_is_flag_with_value_rejects_boolean_flags ... ok
[INFO] [stdout] test tests::test_parse_session_id_absent ... ok
[INFO] [stdout] test tests::test_parse_session_id_empty ... ok
[INFO] [stdout] test tests::test_parse_session_id_present ... ok
[INFO] [stdout] test tests::test_parse_session_id_space_form ... ok
[INFO] [stdout] test tests::test_parse_session_id_too_long ... ok
[INFO] [stdout] test tests::test_parse_session_id_unsafe ... ok
[INFO] [stdout] test tests::test_skim_session_id_bad_chars_yields_none ... ok
[INFO] [stdout] test tests::test_skim_session_id_empty_yields_none ... ok
[INFO] [stdout] test tests::test_skim_session_id_too_long_yields_none ... ok
[INFO] [stdout] test tests::test_skim_session_id_valid_accepted ... ok
[INFO] [stdout] test tests::test_strip_skim_wrappers_middle_entry_removed_order_preserved ... ok
[INFO] [stdout] test tests::test_strip_skim_wrappers_no_change_when_absent ... ok
[INFO] [stdout] test tests::test_strip_skim_wrappers_removes_duplicate_entries ... ok
[INFO] [stdout] test tests::test_strip_skim_wrappers_removes_wrapper_dir ... ok
[INFO] [stdout] test tests::test_validate_bounded_arg_at_max_passes ... ok
[INFO] [stdout] test tests::test_validate_bounded_arg_none_passes ... ok
[INFO] [stdout] test tests::test_validate_bounded_arg_over_max ... ok
[INFO] [stdout] test tests::test_validate_bounded_arg_valid_value_passes ... ok
[INFO] [stdout] test tests::test_validate_bounded_arg_zero_with_hint ... ok
[INFO] [stdout] test tests::test_validate_bounded_arg_zero_without_hint ... ok
[INFO] [stdout] test tokens::tests::test_count_tokens ... ok
[INFO] [stdout] test tokens::tests::test_format_number ... ok
[INFO] [stdout] test tokens::tests::test_stats_format ... ok
[INFO] [stdout] test tokens::tests::test_token_stats ... ok
[INFO] [stdout] test runner::tests::run_with_env_surfaces_cap_error_without_hanging ... ok
[INFO] [stdout] test runner::tests::read_pipe_at_exact_limit_succeeds ... ok
[INFO] [stdout] test runner::tests::no_internal_timeout_finite_command_runs_to_completion ... ok
[INFO] [stdout] test runner::tests::read_pipe_enforces_max_output_limit ... ok
[INFO] [stdout] test runner::tests::read_pipe_one_byte_over_limit_fails ... ok
[INFO] [stdout] test cmd::pkg::npm::script_tool::tests::test_resolve_script_exactly_at_cap_accepted ... ok
[INFO] [stdout] test cmd::search::manifest::tests::test_load_stops_at_entry_cap ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2831 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.96s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-4d3ab6e5a981ca46)
[INFO] [stdout] 
[INFO] [stdout] running 45 tests
[INFO] [stdout] test test_cli_empty_file ... ok
[INFO] [stdout] test test_cli_filename_detects_go ... ok
[INFO] [stdout] test test_cli_filename_detects_java ... ok
[INFO] [stdout] test test_cli_auto_detect_python ... ok
[INFO] [stdout] test test_cli_auto_detect_typescript ... ok
[INFO] [stdout] test test_cli_auto_detect_rust ... ok
[INFO] [stdout] test test_cli_explicit_language_override ... ok
[INFO] [stdout] test test_cli_filename_language_override ... ok
[INFO] [stdout] test test_cli_filename_detects_python ... ok
[INFO] [stdout] test test_cli_filename_detects_typescript ... ok
[INFO] [stdout] test test_cli_filename_no_extension_fails ... ok
[INFO] [stdout] test test_cli_filename_not_stdin_fails ... ok
[INFO] [stdout] test test_cli_filename_detects_rust ... ok
[INFO] [stdout] test test_cli_filename_detects_json ... ok
[INFO] [stdout] test test_cli_filename_with_path_prefix ... ok
[INFO] [stdout] test test_cli_filename_with_mode ... ok
[INFO] [stdout] test test_cli_filename_rust_signatures ... ok
[INFO] [stdout] test test_cli_full_mode ... ok
[INFO] [stdout] test test_cli_invalid_mode ... ok
[INFO] [stdout] test test_cli_help ... ok
[INFO] [stdout] test test_cli_lang_alias_with_file ... ok
[INFO] [stdout] test test_cli_lang_alias_stdin ... ok
[INFO] [stdout] test test_cli_filename_unknown_ext_fails ... ok
[INFO] [stdout] test test_cli_all_languages_structure ... ok
[INFO] [stdout] test test_cli_minimal_mode_python_shebang ... ok
[INFO] [stdout] test test_cli_minimal_mode_help_text ... ok
[INFO] [stdout] test test_cli_minimal_mode_stdin ... ok
[INFO] [stdout] test test_cli_nonexistent_file ... ok
[INFO] [stdout] test test_cli_signatures_mode ... ok
[INFO] [stdout] test test_cli_malformed_syntax ... ok
[INFO] [stdout] test test_cli_minimal_mode ... ok
[INFO] [stdout] test test_cli_pseudo_mode ... ok
[INFO] [stdout] test test_cli_pseudo_mode_python ... ok
[INFO] [stdout] test test_cli_pseudo_mode_stdin ... ok
[INFO] [stdout] test test_cli_stdin_with_language ... ok
[INFO] [stdout] test test_cli_pseudo_mode_rust ... ok
[INFO] [stdout] test test_cli_unicode_content ... ok
[INFO] [stdout] test test_cli_lang_and_language_equivalent ... ok
[INFO] [stdout] test test_cli_stdin_without_language_fails ... ok
[INFO] [stdout] test test_cli_unsupported_extension ... ok
[INFO] [stdout] test test_cli_structure_mode ... ok
[INFO] [stdout] test test_cli_version ... ok
[INFO] [stdout] test test_cli_types_mode ... ok
[INFO] [stdout] test test_cli_stdin_large_input_completes_within_time_bound ... ok
[INFO] [stdout] test test_cli_stdin_large_input_streaming ... ok
[INFO] [stderr]      Running tests/cli_agents.rs (/opt/rustwide/target/debug/deps/cli_agents-e4be43991473d5c9)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_agents_claude_detected_with_session_count ... ok
[INFO] [stdout] test test_agents_detects_claude_code_with_fixture ... ok
[INFO] [stdout] test test_agents_json_detects_claude_code_with_fixture ... ok
[INFO] [stdout] test test_agents_crush_shows_hook_status ... ok
[INFO] [stdout] test test_agents_json_output_valid_json ... ok
[INFO] [stdout] test test_agents_help ... ok
[INFO] [stdout] test test_agents_json_has_expected_count ... ok
[INFO] [stdout] test test_agents_lists_all_supported ... ok
[INFO] [stdout] test test_agents_short_help ... ok
[INFO] [stdout] test test_agents_text_output_shows_all_names ... ok
[INFO] [stdout] test test_agents_no_agents_all_not_detected ... ok
[INFO] [stdout] test test_agents_text_not_detected_without_fixtures ... ok
[INFO] [stdout] test test_agents_runs_without_crash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_build.rs (/opt/rustwide/target/debug/deps/cli_build-bfe6be1baf4ca83b)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_skim_cargo_help ... ok
[INFO] [stdout] test test_skim_cargo_unknown_subcmd_shows_error ... ok
[INFO] [stdout] test test_skim_cargo_no_subcmd_shows_help ... ok
[INFO] [stdout] test test_skim_cargo_short_help ... ok
[INFO] [stdout] test test_skim_cargo_build_dispatches ... ok
[INFO] [stdout] test test_skim_cargo_build_in_repo ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_cache.rs (/opt/rustwide/target/debug/deps/cli_cache-2dfed57b5bd04c47)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_cache_different_modes ... ok
[INFO] [stdout] test test_cache_basic_reuse ... ok
[INFO] [stdout] test test_clear_cache_command ... ok
[INFO] [stdout] test test_no_cache_flag ... ok
[INFO] [stdout] test test_cache_with_explicit_language ... ok
[INFO] [stdout] test test_cache_with_glob_patterns ... ok
[INFO] [stdout] test test_cache_invalidation_on_file_modification ... ok
[INFO] [stdout] test test_no_cache_with_show_stats ... ok
[INFO] [stdout] test test_cache_stats_computed_on_hit_when_missing ... ok
[INFO] [stdout] test test_cache_stores_token_counts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.78s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_completions.rs (/opt/rustwide/target/debug/deps/cli_completions-b7d3b83c17f31d16)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test test_completions_case_sensitive_rejects_uppercase ... ok
[INFO] [stdout] test test_completions_help ... ok
[INFO] [stdout] test test_completions_include_language_values ... ok
[INFO] [stdout] test test_completions_extra_args_ignored ... ok
[INFO] [stdout] test test_completions_bash_outputs_valid_script ... ok
[INFO] [stdout] test test_completions_include_file_tool_subcommands ... ok
[INFO] [stdout] test test_completions_invalid_shell_errors ... ok
[INFO] [stdout] test test_completions_include_log_flags ... ok
[INFO] [stdout] test test_completions_include_mode_values ... ok
[INFO] [stdout] test test_completions_include_tool_subcommands ... ok
[INFO] [stdout] test test_completions_missing_shell_errors ... ok
[INFO] [stdout] test test_completions_include_subcommand_names ... ok
[INFO] [stdout] test test_completions_zsh_outputs_valid_script ... ok
[INFO] [stdout] test test_completions_powershell_outputs_valid_script ... ok
[INFO] [stdout] test test_completions_subcommand_always_routes_to_subcommand ... ok
[INFO] [stdout] test test_completions_elvish_outputs_valid_script ... ok
[INFO] [stdout] test test_completions_fish_outputs_valid_script ... ok
[INFO] [stdout] test test_completions_bash_syntax_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_diff.rs (/opt/rustwide/target/debug/deps/cli_diff-94a75989c2c9526d)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test test_diff_new_file_unstaged ... ok
[INFO] [stdout] test test_diff_name_only_passthrough ... ok
[INFO] [stdout] test test_diff_multiple_files ... ok
[INFO] [stdout] test test_diff_check_passthrough ... ok
[INFO] [stdout] test test_diff_name_status_passthrough ... ok
[INFO] [stdout] test test_diff_mode_structure ... ok
[INFO] [stdout] test test_diff_mode_full ... ok
[INFO] [stdout] test test_diff_json_output ... ok
[INFO] [stdout] test test_diff_no_changes ... ok
[INFO] [stdout] test test_diff_show_stats ... ok
[INFO] [stdout] test test_diff_stat_passthrough ... ok
[INFO] [stdout] test test_diff_rust_file ... ok
[INFO] [stdout] test test_diff_staged ... ok
[INFO] [stdout] test test_diff_unsupported_language_falls_back_to_raw ... ok
[INFO] [stdout] test test_diff_working_tree_typescript ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_directory.rs (/opt/rustwide/target/debug/deps/cli_directory-18d1af3a8eea6702)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test test_directory_language_override_ignored ... ok
[INFO] [stdout] test test_directory_empty ... ok
[INFO] [stdout] test test_directory_current_directory ... ok
[INFO] [stdout] test test_directory_no_header_flag ... ok
[INFO] [stdout] test test_directory_no_ignore_hint_in_error ... ok
[INFO] [stdout] test test_directory_gitignore_without_git_repo ... ok
[INFO] [stdout] test test_directory_no_ignore_shows_hidden_files ... ok
[INFO] [stdout] test test_directory_only_unsupported_files ... ok
[INFO] [stdout] test test_directory_nested_gitignore ... ok
[INFO] [stdout] test test_directory_single_language ... ok
[INFO] [stdout] test test_directory_recursive ... ok
[INFO] [stdout] test test_directory_respects_gitignore ... ok
[INFO] [stdout] test test_directory_skips_hidden_files_by_default ... ok
[INFO] [stdout] test test_directory_no_ignore_includes_gitignored ... ok
[INFO] [stdout] test test_directory_skips_symlinks ... ok
[INFO] [stdout] test test_directory_with_jobs_flag ... ok
[INFO] [stdout] test test_directory_skips_hidden_directories ... ok
[INFO] [stdout] test test_directory_with_subdirectory ... ok
[INFO] [stdout] test test_directory_with_headers ... ok
[INFO] [stdout] test test_directory_with_modes ... ok
[INFO] [stdout] test test_directory_mixed_languages ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_discover.rs (/opt/rustwide/target/debug/deps/cli_discover-81d1951a09565d39)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test test_discover_debug_flag_accepted ... ok
[INFO] [stdout] test test_discover_debug_json_includes_non_rewritable ... ok
[INFO] [stdout] test test_discover_agent_missing_value ... ok
[INFO] [stdout] test test_discover_bash_commands ... ok
[INFO] [stdout] test test_discover_help ... ok
[INFO] [stdout] test test_discover_empty_dir ... ok
[INFO] [stdout] test test_discover_invalid_since ... ok
[INFO] [stdout] test test_discover_json_has_structure ... ok
[INFO] [stdout] test test_discover_debug_shows_non_rewritable_commands ... ok
[INFO] [stdout] test test_discover_no_agent_dir ... ok
[INFO] [stdout] test test_discover_no_truncate_flag_accepted ... ok
[INFO] [stdout] test test_discover_only_skim_commands_shows_zero ... ok
[INFO] [stdout] test test_discover_hint_shown ... ok
[INFO] [stdout] test test_discover_agent_filter_excludes_other_agents ... ok
[INFO] [stdout] test test_discover_since_missing_value ... ok
[INFO] [stdout] test test_discover_skim_commands_excluded_from_analysis ... ok
[INFO] [stdout] test test_discover_unknown_flag_error ... ok
[INFO] [stdout] test test_discover_unknown_agent_error ... ok
[INFO] [stdout] test test_discover_agent_filter_codex_only ... ok
[INFO] [stdout] test test_discover_cross_agent_claude_and_codex ... ok
[INFO] [stdout] test test_discover_json_output ... ok
[INFO] [stdout] test test_discover_agent_filter ... ok
[INFO] [stdout] test test_discover_session_latest ... ok
[INFO] [stdout] test test_discover_hint_suppressed ... ok
[INFO] [stderr]      Running tests/cli_e2e_build_parsers.rs (/opt/rustwide/target/debug/deps/cli_e2e_build_parsers-a1b66de64e66478c)
[INFO] [stdout] test test_discover_with_synthetic_session ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.86s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_cargo_no_subcmd_shows_help ... ok
[INFO] [stdout] test test_cargo_unknown_subcmd_exit_code ... ok
[INFO] [stdout] test test_build_make_dispatches_through_build_module ... ok
[INFO] [stdout] test test_build_make_real_execution_success ... ok
[INFO] [stdout] test test_build_clippy_success_exit_code ... FAILED
[INFO] [stdout] test test_build_cargo_success_exit_code ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_build_clippy_success_exit_code stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_build_clippy_success_exit_code' (4629) panicked at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5:
[INFO] [stdout] Unexpected failure.
[INFO] [stdout] code=1
[INFO] [stdout] stderr=```""```
[INFO] [stdout] command=`env -u SKIM_DEBUG -u SKIM_PASSTHROUGH "/opt/rustwide/target/debug/skim" "cargo" "clippy"`
[INFO] [stdout] code=1
[INFO] [stdout] stdout=```
[INFO] [stdout] error: \'cargo-clippy\' is not installed for the custom toolchain \'28f95933dc0727396c07b48d0a8cb5211b7fb472\'.
[INFO] [stdout] note: this is a custom toolchain, which cannot use `rustup component add`
[INFO] [stdout] help: if you built this toolchain from source, and used `rustup toolchain link`, then you may be able to build the component with `x.py`
[INFO] [stdout] 
[INFO] [stdout] ```
[INFO] [stdout] 
[INFO] [stdout] stderr=""
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ba9e4879fb8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5ba9e4879fb8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5ba9e4879fb8 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5ba9e4879fb8 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5ba9e489062a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5ba9e489062a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x5ba9e487fc52 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x5ba9e487fc52 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x5ba9e4856cd6 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5ba9e4856cd6 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5ba9e4871cd9 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5ba9e47bf5dc - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x5ba9e47bf5dc - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5ba9e4871e92 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x5ba9e4871e92 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5ba9e4856d92 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5ba9e484e649 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5ba9e4857aad - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5ba9e4890e3c - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5ba9e4811148 - core[5a1c3e9896636f3a]::panicking::panic_display::<assert_cmd[1708bdcef2ccf2ed]::assert::AssertError>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x5ba9e480f687 - <assert_cmd[1708bdcef2ccf2ed]::assert::AssertError>::panic::<assert_cmd[1708bdcef2ccf2ed]::assert::Assert>
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.0.17/src/assert.rs:1033:9
[INFO] [stdout]   21:     0x5ba9e4814877 - <<assert_cmd[1708bdcef2ccf2ed]::assert::AssertError>::panic<assert_cmd[1708bdcef2ccf2ed]::assert::Assert> as core[5a1c3e9896636f3a]::ops::function::FnOnce<(assert_cmd[1708bdcef2ccf2ed]::assert::AssertError,)>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5ba9e4805e8b - <core[5a1c3e9896636f3a]::result::Result<assert_cmd[1708bdcef2ccf2ed]::assert::Assert, assert_cmd[1708bdcef2ccf2ed]::assert::AssertError>>::unwrap_or_else::<<assert_cmd[1708bdcef2ccf2ed]::assert::AssertError>::panic<assert_cmd[1708bdcef2ccf2ed]::assert::Assert>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:1622:23
[INFO] [stdout]   23:     0x5ba9e4811ff0 - <assert_cmd[1708bdcef2ccf2ed]::assert::Assert>::success
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/assert_cmd-2.0.17/src/assert.rs:158:28
[INFO] [stdout]   24:     0x5ba9e47b0630 - cli_e2e_build_parsers[9f8b13eb85768c5b]::test_build_clippy_success_exit_code
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rskim/tests/cli_e2e_build_parsers.rs:52:10
[INFO] [stdout]   25:     0x5ba9e47afe67 - cli_e2e_build_parsers[9f8b13eb85768c5b]::test_build_clippy_success_exit_code::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/rskim/tests/cli_e2e_build_parsers.rs:45:41
[INFO] [stdout]   26:     0x5ba9e47b24b6 - <cli_e2e_build_parsers[9f8b13eb85768c5b]::test_build_clippy_success_exit_code::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5ba9e47b26bb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5ba9e47b26bb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   29:     0x5ba9e47bff35 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   30:     0x5ba9e47bff35 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   31:     0x5ba9e47bff35 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   32:     0x5ba9e47bff35 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   33:     0x5ba9e47bff35 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x5ba9e47bff35 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   35:     0x5ba9e47bff35 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   36:     0x5ba9e47baa94 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   37:     0x5ba9e47baa94 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   38:     0x5ba9e47c2fb2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   39:     0x5ba9e47c2fb2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   40:     0x5ba9e47c2fb2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   41:     0x5ba9e47c2fb2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   42:     0x5ba9e47c2fb2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x5ba9e47c2fb2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   44:     0x5ba9e47c2fb2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x5ba9e48796cf - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   46:     0x5ba9e48796cf - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   47:     0x782ab71ffaa4 - <unknown>
[INFO] [stdout]   48:     0x782ab728ca64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_build_clippy_success_exit_code
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.62s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p rskim --test cli_e2e_build_parsers`
[INFO] running `Command { std: "docker" "inspect" "2c02d4762d240a6bd288e6ff90fdf11b0bea59c11bbd08516087d141c293be67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c02d4762d240a6bd288e6ff90fdf11b0bea59c11bbd08516087d141c293be67", kill_on_drop: false }`
[INFO] [stdout] 2c02d4762d240a6bd288e6ff90fdf11b0bea59c11bbd08516087d141c293be67
